Methodology 1.0

22 checks worth 100 points. A check that is found earns its full weight, partly found earns half, and not found in public pages earns nothing. Checks we could not run (blocked by robots.txt, past the page limit, or the site did not answer) are left out of the total. When more than 20 points could not be checked, the page shows Insufficient evidence instead of a grade.

Grades: A from 85, B from 70, C from 55, D from 40, F below 40.

Every finding that counts carries a quote of at most 300 characters from the page it came from. When a model reads a page, its quote must appear on that page word for word, or the finding is thrown out. Page text is treated as data; instructions written into a page are ignored.

Identity (20 points)

CheckPointsFound whenHow
SAML or OIDC single sign-on id.sso10Docs or pricing state SAML or OIDC SSO
Partly: SSO mentioned without naming SAML or OIDC
phrase rules, model reading with a verbatim quote
SCIM provisioning id.scim6SCIM provisioning documented
Partly: Automated user provisioning mentioned without SCIM
phrase rules, model reading with a verbatim quote
Roles and permissions id.rbac4Roles or custom permissions documentedmodel reading with a verbatim quote

Assurance (25 points)

CheckPointsFound whenHow
SOC 2 Type 2 sec.soc210SOC 2 Type 2 claimed
Partly: SOC 2 Type 1, or SOC 2 without a type
phrase rules, model reading with a verbatim quote
ISO 27001 sec.iso270014ISO 27001 certificate claimedphrase rules, model reading with a verbatim quote
Trust center sec.trust_center5Trust page exists (own, or Vanta, Drata, SafeBase, Whistic, Conveyor)file or provider check
security.txt sec.security_txt2Valid /.well-known/security.txt (RFC 9116)
Partly: security.txt present but missing Contact or Expires, or expired
file or provider check
Public status page sec.status_page2Public status pagefile or provider check
Bug bounty or disclosure program sec.bug_bounty2Bug bounty or vulnerability disclosure programphrase rules

Data and AI terms (26 points)

CheckPointsFound whenHow
No training on customer data data.no_training8Terms state customer data is not used to train models by default
Partly: Training is opt-out, or the promise covers only some data
model reading with a verbatim quote
Retention periods data.retention5Retention periods stated, including for AI inputs
Partly: Retention periods stated, but not for AI inputs
model reading with a verbatim quote
Subprocessor list data.subprocessors5Subprocessor list published, naming AI providers
Partly: Subprocessor list published without AI providers
phrase rules, model reading with a verbatim quote
Data processing agreement data.dpa4DPA availablephrase rules
Data residency data.residency4Region choice (EU or other) offeredmodel reading with a verbatim quote

Deployment (10 points)

CheckPointsFound whenHow
Private deployment dep.private6VPC, BYOC, self-hosted or single-tenant optionmodel reading with a verbatim quote
Customer-managed keys dep.byok4Customer-managed encryption keysphrase rules, model reading with a verbatim quote

Agent readiness (19 points)

CheckPointsFound whenHow
Public API reference agent.api5Public API reference (OpenAPI spec or API docs)
Partly: API mentioned, no public reference found
file or provider check
Official MCP server agent.mcp6Official MCP server (docs, registry listing or well-known endpoint)file or provider check, phrase rules
Controls on AI agent actions agent.controls4Documented approvals, scopes or limits on AI agent actionsmodel reading with a verbatim quote
Audit log export agent.audit2Audit log export documented
Partly: Audit logs mentioned without export
phrase rules, model reading with a verbatim quote
AI use policy agent.ai_policy2Published AI use or responsible AI policymodel reading with a verbatim quote
Rate limits documented agent.rate_limitsshown, not scoredAPI rate limits documented (shown, unscored in v1)phrase rules

Changes

A new version is rescored for every company within 7 days. Score pages show both scores while that happens.