{"ok":true,"data":{"version":"1.0","tests":[{"id":"w3c.html.document-title","name":"Document title","authority":"W3C","reference":"https://www.w3.org/WAI/WCAG22/Understanding/page-titled.html","surfaces":["WEB","BROWSER"],"profiles":["platphorm-web@1","platphorm-accessibility@1"],"readOnly":true,"requires":["HTML document"]},{"id":"w3c.html.lang","name":"Document language declaration","authority":"W3C","reference":"https://www.w3.org/WAI/WCAG22/Understanding/language-of-page.html","surfaces":["WEB","BROWSER"],"profiles":["platphorm-web@1","platphorm-accessibility@1","platphorm-i18n@1"],"readOnly":true,"requires":["HTML document"]},{"id":"w3c.html.viewport","name":"Responsive viewport declaration","authority":"W3C","reference":"https://html.spec.whatwg.org/multipage/semantics.html#meta-viewport","surfaces":["WEB","BROWSER"],"profiles":["platphorm-web@1"],"readOnly":true,"requires":["HTML document"]},{"id":"w3c.html.charset","name":"Document character encoding declaration","authority":"W3C","reference":"https://html.spec.whatwg.org/multipage/semantics.html#charset","surfaces":["WEB","BROWSER"],"profiles":["platphorm-web@1","platphorm-i18n@1"],"readOnly":true,"requires":["HTML document"]},{"id":"w3c.html.canonical","name":"Canonical link relationship","authority":"W3C","reference":"https://html.spec.whatwg.org/multipage/links.html#link-type-canonical","surfaces":["WEB","BROWSER"],"profiles":["platphorm-content@1","platphorm-search@1"],"readOnly":true,"requires":["HTML document"]},{"id":"w3c.html.structured-data","name":"Structured data syntax","authority":"W3C","reference":"https://html.spec.whatwg.org/multipage/semantics.html#the-script-element","surfaces":["WEB","BROWSER"],"profiles":["platphorm-content@1"],"readOnly":true,"requires":["HTML document"]},{"id":"platphorm:html.images-alt","name":"Static image alternative text","authority":"PlatPhorm","reference":"https://www.w3.org/WAI/WCAG22/Understanding/non-text-content.html","surfaces":["WEB","BROWSER"],"profiles":["platphorm-web@1","platphorm-accessibility@1"],"readOnly":true,"requires":["HTML document"]},{"id":"platphorm:html.form-labels","name":"Static form naming hooks","authority":"PlatPhorm","reference":"https://www.w3.org/WAI/WCAG22/Understanding/labels-or-instructions.html","surfaces":["WEB","BROWSER"],"profiles":["platphorm-web@1","platphorm-accessibility@1"],"readOnly":true,"requires":["HTML document"]},{"id":"platphorm:html.landmarks","name":"Static semantic landmarks","authority":"PlatPhorm","reference":"https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html","surfaces":["WEB","BROWSER"],"profiles":["platphorm-web@1","platphorm-accessibility@1"],"readOnly":true,"requires":["HTML document"]},{"id":"platphorm:html.heading-order","name":"Static heading order","authority":"PlatPhorm","reference":"https://www.w3.org/WAI/WCAG22/Understanding/meaningful-sequence.html","surfaces":["WEB","BROWSER"],"profiles":["platphorm-web@1","platphorm-accessibility@1"],"readOnly":true,"requires":["HTML document"]},{"id":"platphorm:canonical.consistency","name":"Canonical target consistency","authority":"PlatPhorm","reference":"https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls","surfaces":["WEB","BROWSER"],"profiles":["platphorm-content@1","platphorm-search@1"],"readOnly":true,"requires":["HTML document","Assessed URL"]},{"id":"platphorm:i18n.foundation","name":"Internationalization language foundation","authority":"PlatPhorm","reference":"https://www.w3.org/WAI/WCAG22/Understanding/language-of-page.html","surfaces":["WEB","BROWSER"],"profiles":["platphorm-i18n@1"],"readOnly":true,"requires":["HTML document"]},{"id":"platphorm:i18n.locale-signals","name":"Internationalization locale signals","authority":"PlatPhorm","reference":"https://html.spec.whatwg.org/multipage/dom.html#the-lang-and-xml:lang-attributes","surfaces":["WEB","BROWSER"],"profiles":["platphorm-i18n@1"],"readOnly":true,"requires":["HTML document"]},{"id":"platphorm:readability.flesch","name":"Bounded readability estimate","authority":"PlatPhorm","reference":"https://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readability_tests","surfaces":["WEB","BROWSER"],"profiles":["platphorm-content@1","platphorm-documentation@1"],"readOnly":true,"requires":["Visible HTML text"]},{"id":"platphorm:seo.description","name":"Description metadata","authority":"PlatPhorm","reference":"https://developers.google.com/search/docs/appearance/snippet","surfaces":["WEB","BROWSER"],"profiles":["platphorm-content@1","platphorm-search@1"],"readOnly":true,"requires":["HTML document"]},{"id":"platphorm:aeo.answer-cues","name":"Answer-oriented content cues","authority":"PlatPhorm","reference":"https://developers.google.com/search/docs/appearance/structured-data/faqpage","surfaces":["WEB","BROWSER"],"profiles":["platphorm-content@1","platphorm-agent@1"],"readOnly":true,"requires":["Visible HTML text"]},{"id":"platphorm:policy:privacy","name":"Privacy policy declaration","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","BROWSER"],"profiles":["platphorm-core@1","platphorm-security@1"],"readOnly":true,"requires":["Published policy route"]},{"id":"platphorm:policy:cookies","name":"Cookie policy declaration","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","BROWSER"],"profiles":["platphorm-core@1","platphorm-security@1","platphorm-browser-local@1"],"readOnly":true,"requires":["Published policy route"]},{"id":"platphorm:policy:cookie-policy","name":"Cookie policy alias declaration","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","BROWSER"],"profiles":["platphorm-security@1"],"readOnly":true,"requires":["Published policy route"]},{"id":"platphorm:policy:open-source","name":"Open-source declaration","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","API","GITHUB"],"profiles":["platphorm-open-source@1","platphorm-developer-experience@1"],"readOnly":true,"requires":["Published declaration or repository evidence"]},{"id":"platphorm:policy:faq","name":"FAQ discovery","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","BROWSER"],"profiles":["platphorm-core@1","platphorm-documentation@1"],"readOnly":true,"requires":["Published FAQ route"]},{"id":"platphorm:policy:support","name":"Support discovery","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","BROWSER"],"profiles":["platphorm-core@1","platphorm-enterprise@1"],"readOnly":true,"requires":["Published support route"]},{"id":"w3c.accessibility.labels","name":"Form control naming and labels","authority":"W3C","reference":"https://www.w3.org/WAI/WCAG22/Understanding/labels-or-instructions.html","surfaces":["BROWSER"],"profiles":["platphorm-accessibility@1"],"readOnly":true,"requires":["Rendered DOM"]},{"id":"w3c.accessibility.keyboard","name":"Keyboard focus and operation","authority":"W3C","reference":"https://www.w3.org/WAI/WCAG22/Understanding/keyboard.html","surfaces":["BROWSER"],"profiles":["platphorm-accessibility@1"],"readOnly":true,"requires":["Rendered DOM","Browser input"]},{"id":"w3c.accessibility.contrast","name":"Text and non-text contrast","authority":"W3C","reference":"https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html","surfaces":["BROWSER"],"profiles":["platphorm-accessibility@1"],"readOnly":true,"requires":["Rendered styles"]},{"id":"w3c.accessibility.landmarks","name":"Meaningful page landmarks","authority":"W3C","reference":"https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html","surfaces":["BROWSER"],"profiles":["platphorm-accessibility@1"],"readOnly":true,"requires":["Rendered DOM"]},{"id":"w3c.accessibility.heading-order","name":"Heading hierarchy","authority":"W3C","reference":"https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships.html","surfaces":["BROWSER"],"profiles":["platphorm-accessibility@1"],"readOnly":true,"requires":["Rendered DOM"]},{"id":"browserops.runtime.render","name":"Browser render and hydration execution","authority":"BrowserOps","reference":"https://browserops.platphormnews.com/api/docs","surfaces":["BROWSER","API","MCP"],"profiles":["browserops@1"],"readOnly":true,"requires":["BrowserOps evidence envelope"]},{"id":"browserops.runtime.route-compliance","name":"Browser route response","authority":"BrowserOps","reference":"https://browserops.platphormnews.com/api/docs","surfaces":["BROWSER","API","MCP"],"profiles":["browserops@1"],"readOnly":true,"requires":["BrowserOps evidence envelope"]},{"id":"browserops.runtime.discovery-compliance","name":"Browser discovery surface access","authority":"BrowserOps","reference":"https://browserops.platphormnews.com/api/docs","surfaces":["BROWSER","API","MCP"],"profiles":["browserops@1"],"readOnly":true,"requires":["BrowserOps evidence envelope"]},{"id":"browserops.runtime.trace-propagation","name":"Browser trace propagation","authority":"BrowserOps","reference":"https://browserops.platphormnews.com/api/docs","surfaces":["BROWSER","API","MCP"],"profiles":["browserops@1"],"readOnly":true,"requires":["BrowserOps evidence envelope"]},{"id":"browserops.runtime.console-errors","name":"Browser console errors","authority":"BrowserOps","reference":"https://browserops.platphormnews.com/api/docs","surfaces":["BROWSER","API","MCP"],"profiles":["browserops@1"],"readOnly":true,"requires":["Browser console evidence"]},{"id":"browserops.runtime.network-errors","name":"Browser network failures","authority":"BrowserOps","reference":"https://browserops.platphormnews.com/api/docs","surfaces":["BROWSER","API","MCP"],"profiles":["browserops@1"],"readOnly":true,"requires":["Browser network evidence"]},{"id":"browserops.accessibility.findings","name":"Browser accessibility findings","authority":"BrowserOps","reference":"https://browserops.platphormnews.com/api/docs","surfaces":["BROWSER","API","MCP"],"profiles":["browserops@1"],"readOnly":true,"requires":["Browser accessibility evidence"]},{"id":"browserops.performance.resource-timing","name":"Browser resource timing evidence","authority":"BrowserOps","reference":"https://browserops.platphormnews.com/api/docs","surfaces":["BROWSER","API","MCP"],"profiles":["browserops@1"],"readOnly":true,"requires":["PerformanceResourceTiming evidence"]},{"id":"browserops.screenshot","name":"Public-safe browser screenshot artifact","authority":"BrowserOps","reference":"https://browserops.platphormnews.com/api/docs","surfaces":["BROWSER","API","MCP"],"profiles":["browserops@1"],"readOnly":true,"requires":["Public-safe screenshot evidence"]},{"id":"w3c.http.security","name":"HTTP security and transport headers","authority":"W3C","reference":"https://www.w3.org/TR/secure-contexts/","surfaces":["WEB","API"],"profiles":["platphorm-security@1","platphorm-web@1"],"readOnly":true,"requires":["HTTPS response"]},{"id":"w3c.http.head","name":"HEAD response semantics","authority":"W3C","reference":"https://httpwg.org/specs/rfc9110.html#HEAD","surfaces":["WEB","API"],"profiles":["platphorm-web@1","platphorm-api@1"],"readOnly":true,"requires":["Public HTTPS URL"]},{"id":"w3c.http.options","name":"OPTIONS response semantics","authority":"W3C","reference":"https://httpwg.org/specs/rfc9110.html#OPTIONS","surfaces":["WEB","API"],"profiles":["platphorm-web@1","platphorm-api@1"],"readOnly":true,"requires":["Public HTTPS URL"]},{"id":"w3c.http.range","name":"Byte range response semantics","authority":"W3C","reference":"https://httpwg.org/specs/rfc9110.html#range.requests","surfaces":["WEB","API"],"profiles":["platphorm-web@1","platphorm-api@1"],"readOnly":true,"requires":["Public HTTPS URL"]},{"id":"w3c.http.conditional","name":"Conditional request validation","authority":"W3C","reference":"https://httpwg.org/specs/rfc9110.html#conditional.requests","surfaces":["WEB","API"],"profiles":["platphorm-web@1","platphorm-api@1"],"readOnly":true,"requires":["ETag or Last-Modified"]},{"id":"w3c.http.cors","name":"CORS preflight response semantics","authority":"W3C","reference":"https://fetch.spec.whatwg.org/#http-cors-protocol","surfaces":["WEB","API"],"profiles":["platphorm-web@1","platphorm-api@1"],"readOnly":true,"requires":["Public HTTPS URL"]},{"id":"platphorm.http.security-headers","name":"Safe response security headers","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","API"],"profiles":["platphorm-security@1"],"readOnly":true,"requires":["HTTPS response"]},{"id":"platphorm.http.cache-metadata","name":"Cache and representation metadata","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","API"],"profiles":["platphorm-core@1","platphorm-security@1"],"readOnly":true,"requires":["HTTP response"]},{"id":"platphorm.http.cache-validator","name":"Cache validator metadata","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","API"],"profiles":["platphorm-core@1","platphorm-security@1"],"readOnly":true,"requires":["HTTP response"]},{"id":"platphorm.http.cookies","name":"Cookie metadata safety boundary","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","API"],"profiles":["platphorm-security@1"],"readOnly":true,"requires":["HTTP response"]},{"id":"platphorm.http.cookie-flags","name":"Cookie Secure and SameSite flags","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","API"],"profiles":["platphorm-security@1"],"readOnly":true,"requires":["Set-Cookie metadata"]},{"id":"platphorm.http.cookie-http-only","name":"Cookie HttpOnly flags","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","API"],"profiles":["platphorm-security@1"],"readOnly":true,"requires":["Set-Cookie metadata"]},{"id":"platphorm.http.negative-route","name":"True negative route behavior","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","API"],"profiles":["platphorm-core@1"],"readOnly":true,"requires":["Public HTTPS URL"]},{"id":"platphorm.robots.validity","name":"Robots directive validity","authority":"PlatPhorm","reference":"https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt","surfaces":["WEB","API"],"profiles":["platphorm-feed@1","platphorm-search@1"],"readOnly":true,"requires":["robots.txt response"]},{"id":"platphorm.robots.sitemap-reference","name":"Robots sitemap advertisement","authority":"PlatPhorm","reference":"https://www.sitemaps.org/protocol.html","surfaces":["WEB","API"],"profiles":["platphorm-feed@1"],"readOnly":true,"requires":["robots.txt response"]},{"id":"platphorm.sitemap.validity","name":"Sitemap XML validity and root classification","authority":"PlatPhorm","reference":"https://www.sitemaps.org/protocol.html","surfaces":["WEB","API"],"profiles":["platphorm-feed@1"],"readOnly":true,"requires":["sitemap response"]},{"id":"platphorm.sitemap.locations","name":"Sitemap location coverage","authority":"PlatPhorm","reference":"https://www.sitemaps.org/protocol.html","surfaces":["WEB","API"],"profiles":["platphorm-feed@1"],"readOnly":true,"requires":["sitemap response"]},{"id":"platphorm.feed.validity","name":"RSS or Atom feed validity","authority":"PlatPhorm","reference":"https://validator.w3.org/feed/","surfaces":["WEB","API"],"profiles":["platphorm-feed@1","platphorm-content@1"],"readOnly":true,"requires":["declared or observed feed response"]},{"id":"platphorm.feed.items","name":"Feed item presence","authority":"PlatPhorm","reference":"https://validator.w3.org/feed/","surfaces":["WEB","API"],"profiles":["platphorm-feed@1","platphorm-content@1"],"readOnly":true,"requires":["valid feed response"]},{"id":"platphorm.openapi.validity","name":"OpenAPI document validity","authority":"PlatPhorm","reference":"https://spec.openapis.org/oas/latest.html","surfaces":["WEB","API","MCP"],"profiles":["platphorm-api@1","platphorm-documentation@1"],"readOnly":true,"requires":["declared or observed OpenAPI response"]},{"id":"platphorm.api.conformity","name":"OpenAPI and live API conformity","authority":"PlatPhorm","reference":"https://spec.openapis.org/oas/latest.html","surfaces":["WEB","API","MCP"],"profiles":["platphorm-api@1","platphorm-documentation@1"],"readOnly":true,"requires":["Observed API route and OpenAPI evidence"]},{"id":"platphorm.self-assessment.contract","name":"Ready self-assessment contract","authority":"PlatPhorm","reference":"https://platphormready.platphormnews.com/api/self-assessment","surfaces":["WEB","API","MCP"],"profiles":["platphorm-core@1","platphorm-agent@1"],"readOnly":true,"requires":["Published Ready service"]},{"id":"platphorm.capability.parity","name":"UI/API/MCP capability parity","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","BROWSER","API","MCP"],"profiles":["platphorm-core@1","platphorm-agent@1","platphorm-api@1","platphorm-mcp@1"],"readOnly":true,"requires":["Declared capability manifest","Observed API, MCP, and documentation registries"]},{"id":"platphorm.discovery.standard-routes","name":"Applicability-aware discovery routes","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","API"],"profiles":["platphorm-core@1","platphorm-documentation@1","platphorm-agent@1"],"readOnly":true,"requires":["Public HTTPS URL"]},{"id":"platphorm.discovery.contract","name":"PlatPhorm discovery contract","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["WEB","API"],"profiles":["platphorm-core@1"],"readOnly":true,"requires":["Public HTTPS URL"]},{"id":"platphorm.api.reliability","name":"API control-plane reliability","authority":"PlatPhorm","reference":"https://api.platphormnews.com/api/health","surfaces":["WEB","API","MCP"],"profiles":["platphorm-api@1"],"readOnly":true,"requires":["api.platphormnews.com"]},{"id":"platphorm.api.trust","name":"API control-plane trust and parity","authority":"PlatPhorm","reference":"https://api.platphormnews.com/api/docs","surfaces":["WEB","API","MCP"],"profiles":["platphorm-api@1"],"readOnly":true,"requires":["api.platphormnews.com"]},{"id":"platphorm.mcp.json-rpc","name":"MCP JSON-RPC capability contract","authority":"PlatPhorm","reference":"https://modelcontextprotocol.io/specification","surfaces":["WEB","MCP"],"profiles":["platphorm-mcp@1","platphorm-agent@1"],"readOnly":true,"requires":["Public MCP endpoint"]},{"id":"platphorm.catalog.repository","name":"Catalog repository association","authority":"PlatPhorm","reference":"https://catalog.platphormnews.com","surfaces":["API","MCP"],"profiles":["platphorm-open-source@1","platphorm-developer-experience@1"],"readOnly":true,"requires":["Repository input"]},{"id":"github.repository.workflows","name":"Repository workflow and branch evidence","authority":"GitHub","reference":"https://docs.github.com/en/rest/actions/workflows","surfaces":["GITHUB","API","MCP"],"profiles":["platphorm-open-source@1","platphorm-developer-experience@1"],"readOnly":true,"requires":["Repository input","Vercel Connect GitHub access"]},{"id":"vercel.deployment.provenance","name":"Vercel deployment provenance","authority":"Vercel","reference":"https://vercel.com/docs/rest-api","surfaces":["VERCEL","API","MCP"],"profiles":["platphorm-vercel@1"],"readOnly":true,"requires":["Vercel project access"]},{"id":"cloudflare.edge.configuration","name":"Cloudflare edge configuration","authority":"Cloudflare","reference":"https://developers.cloudflare.com/api/","surfaces":["CLOUDFLARE","API","MCP"],"profiles":["platphorm-cloudflare@1"],"readOnly":true,"requires":["Cloudflare account access"]},{"id":"platphorm.cross-provider.continuity","name":"Cross-provider identity and trace continuity","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["VERCEL","CLOUDFLARE","API","MCP"],"profiles":["platphorm-cross-provider@1"],"readOnly":true,"requires":["Both provider references or observed edge boundaries"]},{"id":"platphorm.provider.runtime-classification","name":"Provider runtime classification","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["VERCEL","CLOUDFLARE","API","MCP"],"profiles":["platphorm-vercel@1","platphorm-cloudflare@1"],"readOnly":true,"requires":["Provider evidence or repository declaration"]},{"id":"platphorm.provider.trace-readiness","name":"Provider-specific trace readiness","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["VERCEL","CLOUDFLARE","API","MCP"],"profiles":["platphorm-vercel@1","platphorm-cloudflare@1"],"readOnly":true,"requires":["Provider runtime and trace evidence"]},{"id":"platphorm.decoupled.boundaries","name":"Explicit decoupling boundaries","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["GITHUB","API","MCP"],"profiles":["platphorm-decoupled@1"],"readOnly":true,"requires":["Repository input"]},{"id":"platphorm.open-source.release","name":"Open-source readiness and release state","authority":"PlatPhorm","reference":"https://platphormnews.com","surfaces":["GITHUB","API","MCP"],"profiles":["platphorm-open-source@1"],"readOnly":true,"requires":["Repository input"]}]}}