Skip to content

How Riskified’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score13/100

Agent-ready 36.3 × 0.30 = 10.89

API quality 0.0 × 0.20 = 0.00

Openness 0.0 × 0.20 = 0.00

Built-in AI 0.0 × 0.15 = 0.00

Automation 10.8 × 0.15 = 1.62

(10.89 + 0.00 + 0.00 + 0.00 + 1.62) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 12.51 ÷ 1.00 = 12.5

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready36.3/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [probe] https://developers.riskified.com/llms.txtPROBE llms.txt: HTTP 200 at https://developers.riskified.com/llms.txt # Riskified documentation Documentation > Riskified Documentation Append .md to any documentation page URL to get its

Run the product headlessly / in CI for automationweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://developers.riskified.com/reference/pre-auth-flow-decide.mdThe `/decide` endpoint is used to request that Riskified review an order for fraud after the customer has input their payment data and completed the purchase... Riskified's decision is returned synchronously
  • [claimed-docs] https://developers.riskified.com/reference/post-auth-flow-submit.mdThe `/submit` endpoint sends transaction data to Riskified after the gateway authorizes the transaction for fraud analysis... the fraud decision is returned via your pre-configured notification URL
  • [claimed-docs] https://developers.riskified.com/reference/advise.mdFor each order reviewed by advise we provide a synchronous decision if it is clear fraud... CVV/3DS recommendations can be provided... TRA/SCA exemption recommendation is added for the regulated markets
  • [claimed-docs] https://developers.riskified.com/reference/sdks.mdRiskified provides SDKs for several languages to simplify API integration. SDK usage is optional, and all API endpoints can also be accessed directly using HTTP requests.
  • [claimed-docs] https://developers.riskified.com/reference/notifications.mdRiskified can send automated decision notifications to a merchant-defined endpoint when an order is approved or declined... If the endpoint responds with a non-2xx HTTP status code, Riskified retries delivery

Plug MCP servers into this product so it can use their toolsweight 3

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Connect an agent via an official MCP serverweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Use an official CLIweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Drive the product through a documented public APIweight 3

3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max

  • [claimed-docs] https://developers.riskified.com/reference/pre-auth-flow-decide.mdThe `/decide` endpoint is used to request that Riskified review an order for fraud after the customer has input their payment data and completed the purchase... Riskified's decision is returned synchronously
  • [claimed-docs] https://developers.riskified.com/reference/post-auth-flow-submit.mdThe `/submit` endpoint sends transaction data to Riskified after the gateway authorizes the transaction for fraud analysis... the fraud decision is returned via your pre-configured notification URL
  • [claimed-docs] https://developers.riskified.com/reference/advise.mdFor each order reviewed by advise we provide a synchronous decision if it is clear fraud... CVV/3DS recommendations can be provided... TRA/SCA exemption recommendation is added for the regulated markets
  • [claimed-docs] https://developers.riskified.com/reference/sdks.mdRiskified provides SDKs for several languages to simplify API integration. SDK usage is optional, and all API endpoints can also be accessed directly using HTTP requests.
  • [claimed-docs] https://developers.riskified.com/reference/api-authentication.mdX-RISKIFIED-HMAC-SHA256 | Verification hash for the Request. Generated by performing an SHA256 encryption on the request's POST body and calculating the HMAC hash of the result using your Riskified authentication token.
  • [claimed-docs] https://developers.riskified.com/reference/notifications.mdRiskified can send automated decision notifications to a merchant-defined endpoint when an order is approved or declined... If the endpoint responds with a non-2xx HTTP status code, Riskified retries delivery
  • [claimed-docs] https://developers.riskified.com/reference/pre-auth-flow-decide.mdRiskified supports different integration types:\n- **Pre-authorization Synchronous**: Review orders before payment authorization\n- **Post-authorization Synchronous**: Review orders after payment authorization with synchronous response\n- **Post-authorization Asynchronous**: Review orders after payment authorization with asynchronous response
  • [probe] https://developers.riskified.com/llms.txtPROBE llms.txt: HTTP 200 at https://developers.riskified.com/llms.txt # Riskified documentation Documentation > Riskified Documentation Append .md to any documentation page URL to get its
  • [probe] https://developers.riskified.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.riskified.com/openapi.json, https://developers.riskified.com/swagger.json, https://developers.riskified.com/api/openapi.json, https://developers.riskified.com/.well-known/openapi.json)

Issue scoped/least-privilege API credentials for an agentweight 2

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Build against official SDKsweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [claimed-docs] https://developers.riskified.com/reference/sdks.mdRiskified provides SDKs for several languages to simplify API integration. SDK usage is optional, and all API endpoints can also be accessed directly using HTTP requests.

Subscribe to events via webhooksweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://developers.riskified.com/reference/notifications.mdRiskified can send automated decision notifications to a merchant-defined endpoint when an order is approved or declined... If the endpoint responds with a non-2xx HTTP status code, Riskified retries delivery
  • [claimed-docs] https://developers.riskified.com/reference/notifications.mdRiskified can send automated decision notifications to a merchant-defined endpoint when an order is approved or declined.
  • [claimed-docs] https://developers.riskified.com/reference/api-authentication.mdX-RISKIFIED-HMAC-SHA256 | Verification hash for the Request. Generated by performing an SHA256 encryption on the request's POST body and calculating the HMAC hash of the result using your Riskified authentication token.
  • [claimed-docs] https://developers.riskified.com/reference/post-auth-flow-submit.mdThe `/submit` endpoint sends transaction data to Riskified after the gateway authorizes the transaction for fraud analysis... the fraud decision is returned via your pre-configured notification URL
  • [claimed-docs] https://developers.riskified.com/reference/chargeback.mdNotifies Riskified that a chargeback has been submitted for a specific order.

Agent-ready = 58.0 ÷ 160 × 100 = 36.3

API quality0.0/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://developers.riskified.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.riskified.com/openapi.json, https://developers.riskified.com/swagger.json, https://developers.riskified.com/api/openapi.json, https://developers.riskified.com/.well-known/openapi.json)
  • [claimed-docs] https://developers.riskified.com/reference/pre-auth-flow-decide.mdThe `/decide` endpoint is used to request that Riskified review an order for fraud after the customer has input their payment data and completed the purchase... Riskified's decision is returned synchronously
  • [claimed-docs] https://developers.riskified.com/reference/pre-auth-flow-decide.mdRiskified supports different integration types:\n- **Pre-authorization Synchronous**: Review orders before payment authorization\n- **Post-authorization Synchronous**: Review orders after payment authorization with synchronous response\n- **Post-authorization Asynchronous**: Review orders after payment authorization with asynchronous response

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://developers.riskified.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.riskified.com/openapi.json, https://developers.riskified.com/swagger.json, https://developers.riskified.com/api/openapi.json, https://developers.riskified.com/.well-known/openapi.json)
  • [probe] https://developers.riskified.com/llms.txtPROBE llms.txt: HTTP 200 at https://developers.riskified.com/llms.txt # Riskified documentation Documentation > Riskified Documentation Append .md to any documentation page URL to get its

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://developers.riskified.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developers.riskified.com/openapi.json, https://developers.riskified.com/swagger.json, https://developers.riskified.com/api/openapi.json, https://developers.riskified.com/.well-known/openapi.json)

API quality = 0.0 ÷ 70 × 100 = 0.0

Openness0.0/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Export all of my data in open formats and leaveweight 3

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Read the product's source under an open licenseweight 2

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Self-host the core productweight 3

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Openness = 0.0 ÷ 20 × 100 = 0.0

Built-in AI0.0/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Operate the product with natural-language commandsweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Built-in AI = 0.0 ÷ 90 × 100 = 0.0

Automation10.8/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 3 (quality) × 0.6 (partial) = 5.4 of 30 max

  • [claimed-docs] https://developers.riskified.com/reference/notifications.mdRiskified can send automated decision notifications to a merchant-defined endpoint when an order is approved or declined... If the endpoint responds with a non-2xx HTTP status code, Riskified retries delivery
  • [claimed-docs] https://developers.riskified.com/reference/notifications.mdRiskified can send automated decision notifications to a merchant-defined endpoint when an order is approved or declined.
  • [claimed-docs] https://developers.riskified.com/docs/shopify-integration.mdVoids authorization on orders declined by Riskified. Enables automatic restocking of orders declined by Riskified. Captures funds for orders approved by Riskified.
  • [claimed-docs] https://developers.riskified.com/docs/shopify-integration.mdVoids authorization on orders declined by Riskified. Enables automatic restocking of orders declined by Riskified. Captures funds for orders approved by Riskified. Triggers cancellation emails to customers when an order is declined by Riskified.

Schedule recurring jobs or workflowsweight 2

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Version, review, and roll back my automationsweight 1

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Automation = 5.4 ÷ 50 × 100 = 10.8