Understand risk dimensions

Dimensions are business-level scored risk analyses inside a risk assessment. Each dimension examines the business through one lens, such as transaction laundering, and carries its own score along with the factors that explain it. Dimensions live in the dimensions[] array on the risk assessment.

While identifier assessments score individual identifiers like an email address or a phone number, a dimension scores the business as a whole. The dimensions[] array grows as Middesk ships new dimensions, so build consumers that tolerate type values they don’t recognize.

The dimension object

Example risk dimension
1{
2 "object": "risk_dimension",
3 "type": "transaction_laundering",
4 "score": 0.82,
5 "level": "high",
6 "top_factors": [
7 { "name": "website_has_no_refund_language", "type": "boolean", "value": true, "contribution": 0.24 },
8 { "name": "url_risk_score", "type": "double", "value": 91.0, "contribution": 0.18 },
9 { "name": "url_domain_newly_registered", "type": "boolean", "value": true, "contribution": 0.12 },
10 { "name": "website_has_privacy_or_tos", "type": "boolean", "value": true, "contribution": -0.07 },
11 { "name": "website_num_pages_crawled", "type": "integer", "value": 14, "contribution": -0.03 }
12 ]
13}
FieldTypeDescription
objectstringThe object type. Always risk_dimension.
typestringThe dimension. transaction_laundering is available today, and Middesk adds new values as new dimensions ship.
scorenumberA risk score from 0 to 1. Higher scores indicate higher risk.
levelstringThe categorical level banded from score through the same thresholds as the assessment’s top-level verdict, so the two vocabularies never disagree.
top_factorsobject[]The factors that contributed most to the score, ordered by the size of their contribution.
top_factors[].namestringThe factor name, such as url_risk_score.
top_factors[].typestringThe type of value. One of boolean, integer, or double.
top_factors[].valueboolean or numberThe measured value.
top_factors[].contributionnumberThe signed effect of this factor on the score. Positive contributions raise risk, and negative contributions lower it.

Only measured factors appear in top_factors[]. A factor Middesk did not measure on a run is omitted rather than reported with a default, so a false value always means the factor was checked and found absent, never that it wasn’t computed.

Transaction laundering

Transaction laundering occurs when a merchant processes payments for undisclosed activity through a seemingly legitimate storefront. The storefront presents an acceptable business while the actual sales, often for prohibited goods or services, run through the same merchant account.

The transaction_laundering dimension draws on 20 measured factors spanning website content and policy signals, phone risk, and URL and domain reputation, listed here in order of importance to the model:

FactorTypeWhat it measures
url_is_web_trackerbooleanThe URL was flagged for web tracking.
website_has_instagram_linkbooleanAn Instagram link detected on the website.
website_num_social_linksintegerThe number of social profile links detected on the website.
website_has_no_refund_languagebooleanNo-refund language, such as “no refunds” or “all sales final”, detected on the website.
phones_any_riskybooleanAt least one phone number on the business is flagged as risky.
phones_any_linetype_unknownbooleanAt least one phone number on the business has an unknown line type.
website_tech_wixbooleanWix is among the ecommerce technologies detected on the website.
website_tech_cloudflarebooleanCloudflare appears in the technologies detected on the website.
website_has_compliance_linksbooleanCompliance-related pages, such as terms or privacy, detected on the website.
website_num_pages_crawledintegerThe number of pages crawled during the website analysis.
phones_avg_risk_scoredoubleThe average risk score across the business’s phone numbers.
url_risk_scoredoubleThe URL’s overall risk score.
website_has_privacy_or_tosbooleanA privacy policy or terms of service page detected on the website.
url_domain_newly_registeredbooleanThe website’s domain was registered recently.
url_tld_riskybooleanThe domain’s top-level domain is high risk.
url_domain_parkedbooleanThe URL is parked.
website_tech_shoplazzabooleanShoplazza is among the ecommerce technologies detected on the website.
website_tech_woocommercebooleanWooCommerce is among the ecommerce technologies detected on the website.
website_has_business_namebooleanA primary business name detected on the website.
website_ecommerce_detectedbooleanEcommerce functionality, such as an add-to-cart or checkout flow, detected on the website.

Read each factor together with its contribution. In the example above, website_has_no_refund_language with a value of true and a positive contribution raises the score, while website_has_privacy_or_tos with a value of true and a negative contribution lowers it.

Transaction laundering is the first production dimension. Future dimensions share the same structure, so an integration that reads type, score, level, and top_factors[] handles new dimensions as they ship.

Get a demo
Contact your account manager or contact sales to inquire about access.