How Entrust Identity Verification (Onfido)’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 Score26/100
Agent-ready 38.3 × 0.30 = 11.49
API quality 5.1 × 0.20 = 1.02
Openness 30.0 × 0.20 = 6.00
Built-in AI 15.0 × 0.15 = 2.25
Automation 35.0 × 0.15 = 5.25
(11.49 + 1.02 + 6.00 + 2.25 + 5.25) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 26.01 ÷ 1.00 = 26.0
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-ready38.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://documentation.identity.entrust.com/llms.txt“PROBE llms.txt: HTTP 200 at https://documentation.identity.entrust.com/llms.txt # Entrust Identity Verification Documentation > Entrust Identity Verification is a comprehensive API and SDK platform f”
- [claimed-docs] https://documentation.identity.entrust.com/llms.txt“create an applicant → create a workflow run (returns an SDK token) → collect captures via SDK → retrieve results via webhook or polling”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Obtaining SDK tokens – SDK tokens are essential for authenticating and initializing the Entrust IDV SDKs”
- [claimed-docs] https://documentation.identity.entrust.com/llms.txt“create an applicant → create a workflow run (returns an SDK token) → collect captures via SDK → retrieve results via webhook or polling”
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Configuring webhooks – asynchronously monitor the status of identity verification workflows by configuring webhook events to notify you of changes in workflow status”
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Entrust recommends generating short-lived OAuth access tokens for API authentication using client credentials grant.”
- [claimed-docs] https://documentation.identity.entrust.com/getting-started/workflow-studio-product.md“It's a no-code, drag and drop interface that allows you to build, maintain and update workflows seamlessly without the need for developer involvement.”
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) × 7 (quality) × 1.0 (full) = 21.0 of 30 max
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Obtaining SDK tokens – SDK tokens are essential for authenticating and initializing the Entrust IDV SDKs”
- [claimed-docs] https://documentation.identity.entrust.com/llms.txt“create an applicant → create a workflow run (returns an SDK token) → collect captures via SDK → retrieve results via webhook or polling”
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Configuring webhooks – asynchronously monitor the status of identity verification workflows by configuring webhook events to notify you of changes in workflow status”
- [claimed-docs] https://documentation.identity.entrust.com/api/manual-webhook-signature-verification.md“You can get the expected signature of the webhook by computing the HMAC of the event request body using the SHA256 algorithm, using the webhook's secret token as the key.”
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Entrust recommends generating short-lived OAuth access tokens for API authentication using client credentials grant.”
- [probe] https://documentation.identity.entrust.com/llms.txt“PROBE llms.txt: HTTP 200 at https://documentation.identity.entrust.com/llms.txt # Entrust Identity Verification Documentation > Entrust Identity Verification is a comprehensive API and SDK platform f”
Issue scoped/least-privilege API credentials for an agentweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Entrust recommends generating short-lived OAuth access tokens for API authentication using client credentials grant.”
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Obtaining SDK tokens – SDK tokens are essential for authenticating and initializing the Entrust IDV SDKs”
Build against official SDKsweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Obtaining SDK tokens – SDK tokens are essential for authenticating and initializing the Entrust IDV SDKs”
- [claimed-docs] https://documentation.identity.entrust.com/llms.txt“create an applicant → create a workflow run (returns an SDK token) → collect captures via SDK → retrieve results via webhook or polling”
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Entrust recommends generating short-lived OAuth access tokens for API authentication using client credentials grant.”
- [claimed-docs] https://documentation.identity.entrust.com/guide/document-report.md“NFC is **only available for integration via the Entrust Identity Verification mobile SDKs**.”
- [claimed-docs] https://documentation.identity.entrust.com“migration guide to support migrations from the latest Smart Capture SDKs to the new Entrust IDV SDKs and highlight all new features”
Subscribe to events via webhooksweight 2
2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Configuring webhooks – asynchronously monitor the status of identity verification workflows by configuring webhook events to notify you of changes in workflow status”
- [claimed-docs] https://documentation.identity.entrust.com/api/manual-webhook-signature-verification.md“You can get the expected signature of the webhook by computing the HMAC of the event request body using the SHA256 algorithm, using the webhook's secret token as the key.”
- [claimed-docs] https://documentation.identity.entrust.com/llms.txt“create an applicant → create a workflow run (returns an SDK token) → collect captures via SDK → retrieve results via webhook or polling”
Agent-ready = 69.0 ÷ 180 × 100 = 38.3
API quality5.1/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
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Download a machine-readable API spec (OpenAPI or equivalent)weight 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
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) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Obtaining SDK tokens – SDK tokens are essential for authenticating and initializing the Entrust IDV SDKs”
- [claimed-docs] https://documentation.identity.entrust.com“migration guide to support migrations from the latest Smart Capture SDKs to the new Entrust IDV SDKs and highlight all new features”
API quality = 3.6 ÷ 70 × 100 = 5.1
Openness30.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) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://documentation.identity.entrust.com/getting-started/workflow-studio-product.md“It's a no-code, drag and drop interface that allows you to build, maintain and update workflows seamlessly without the need for developer involvement.”
- [claimed-docs] https://documentation.identity.entrust.com/llms.txt“create an applicant → create a workflow run (returns an SDK token) → collect captures via SDK → retrieve results via webhook or polling”
- [claimed-docs] https://documentation.identity.entrust.com/getting-started/smart-capture-link.md“Smart Capture Link is a low- to no-code frontend solution complementing Workflow Studio, allowing you to verify individuals with or without engineering effort.”
- [claimed-docs] https://documentation.identity.entrust.com/guide/document-report.md“In your Dashboard, you can configure which documents you want to accept in your verification workflow, filtering according to issuing country and document type.”
- [claimed-docs] https://documentation.identity.entrust.com/guide/document-report.md“NFC is **only available for integration via the Entrust Identity Verification mobile SDKs**.”
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 = 6.0 ÷ 20 × 100 = 30.0
Built-in AI15.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
n/a — not applicable to this product: excluded from numerator and denominator
- [claimed-docs] https://documentation.identity.entrust.com/getting-started/workflow-studio-product.md“It's a no-code, drag and drop interface that allows you to build, maintain and update workflows seamlessly without the need for developer involvement.”
- [claimed-docs] https://documentation.identity.entrust.com/guide/watchlist-reports.md“Watchlist reports verify an applicant's records against a range of global watchlists, including: Sanctions... Politically Exposed Persons (PEPs)... Monitored Lists... Adverse Media”
- [claimed-docs] https://documentation.identity.entrust.com/getting-started/general-introduction.md“The alerts you to faces which have already been through your identity verification flow, highlighting potential repeat identity fraud attempts”
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://documentation.identity.entrust.com/getting-started/workflow-studio-product.md“It's a no-code, drag and drop interface that allows you to build, maintain and update workflows seamlessly without the need for developer involvement.”
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Configuring webhooks – asynchronously monitor the status of identity verification workflows by configuring webhook events to notify you of changes in workflow status”
- [claimed-docs] https://documentation.identity.entrust.com/llms.txt“create an applicant → create a workflow run (returns an SDK token) → collect captures via SDK → retrieve results via webhook or polling”
Delegate tasks to a built-in AI assistant inside the 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
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 = 6.0 ÷ 40 × 100 = 15.0
Automation35.0/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
- [claimed-docs] https://documentation.identity.entrust.com/llms.txt“create an applicant → create a workflow run (returns an SDK token) → collect captures via SDK → retrieve results via webhook or polling”
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Configuring webhooks – asynchronously monitor the status of identity verification workflows by configuring webhook events to notify you of changes in workflow status”
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max
- [claimed-docs] https://documentation.identity.entrust.com/getting-started/workflow-studio-product.md“It's a no-code, drag and drop interface that allows you to build, maintain and update workflows seamlessly without the need for developer involvement.”
- [claimed-docs] https://documentation.identity.entrust.com/api/latest.md“Configuring webhooks – asynchronously monitor the status of identity verification workflows by configuring webhook events to notify you of changes in workflow status”
- [claimed-docs] https://documentation.identity.entrust.com/llms.txt“create an applicant → create a workflow run (returns an SDK token) → collect captures via SDK → retrieve results via webhook or polling”
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
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
Automation = 21.0 ÷ 60 × 100 = 35.0