{"ok":true,"kind":"crawlcheck-capability-registry-entry","v":1,"domain":"peerpush.com","page":"https://crawlcheck.io/registry/capabilities/peerpush.com","row":{"domain":"peerpush.com","host":"peerpush.com","report_id":"a9xyomm83r","scanned_at":"2026-10-22T16:33:34.821Z","manifest":"4512641376363c43e5d31783dbd859978f84192e955ef94d3826c0ac17b01ba3","declared":16,"protocols":["agent_skill","mcp","openapi"],"by_policy":{"authenticated_read_only":13,"unknown":1,"metadata":2},"verified":0,"mismatches":0,"self_scan":false},"policy_classes":[{"id":"public_read_only","safety":"read_only_public","label":"Public read-only","automatic":true,"invoke":"May be called without credentials. CrawlCheck calls it only to check the declaration: GET with no input, on the scanned origin."},{"id":"authenticated_read_only","safety":"read_only_authenticated","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},{"id":"reversible_write","safety":"reversible_write","label":"Reversible write","automatic":false,"invoke":"Never invoked automatically. Needs the owner's written authorisation and a test account."},{"id":"irreversible_write","safety":"irreversible_write","label":"Irreversible write","automatic":false,"invoke":"Never invoked automatically. Deletes or changes something that cannot be undone."},{"id":"financial","safety":"financial","label":"Financial","automatic":false,"invoke":"Never invoked automatically. Moves money or creates a charge."},{"id":"external_communication","safety":"external_communication","label":"External communication","automatic":false,"invoke":"Never invoked automatically. Sends a message, email or notification to someone."},{"id":"identity","safety":"identity_or_account","label":"Identity and accounts","automatic":false,"invoke":"Never invoked automatically. Creates, signs in to or changes an account or credential."},{"id":"unknown","safety":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},{"id":"metadata","safety":"metadata_only","label":"Metadata","automatic":false,"invoke":"Nothing to invoke: a listing, a server card or a skill file, not an operation."}],"items":[{"capability_id":"cap1:348efcdccf92dd7f0433","protocol":"openapi","operation":"findProducts","method":"GET","endpoint":"https://peerpush.com/api/v1/products","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":0,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:44c870733c22e035e08c","protocol":"openapi","operation":"createProduct","method":"POST","endpoint":"https://peerpush.com/api/v1/products","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":1,"media":["application/json"],"safety_class":"unknown","safety_basis":"POST with no declared reversibility"},"policy":{"id":"unknown","label":"Unknown","automatic":false,"invoke":"Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:27ef05db9aae47310d14","protocol":"openapi","operation":"getProductDetails","method":"GET","endpoint":"https://peerpush.com/api/v1/products/{slug}","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":1,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:0bc2eb154aee782276da","protocol":"openapi","operation":"getProductStatus","method":"GET","endpoint":"https://peerpush.com/api/v1/products/{id}/status","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":1,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:c430420ca0b1ab29ccd7","protocol":"openapi","operation":"findAlternatives","method":"GET","endpoint":"https://peerpush.com/api/v1/products/{slug}/alternatives","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":1,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:6d84fde401bdbcb9ef35","protocol":"openapi","operation":"compareProducts","method":"GET","endpoint":"https://peerpush.com/api/v1/compare","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":1,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:7ee30a5dd15520ba0aee","protocol":"openapi","operation":"getTrending","method":"GET","endpoint":"https://peerpush.com/api/v1/trending","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":0,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:1f0ad6424e203626acfa","protocol":"openapi","operation":"discoverProducts","method":"GET","endpoint":"https://peerpush.com/api/v1/discover","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":0,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:78835effb3f766ae1bba","protocol":"openapi","operation":"getDeals","method":"GET","endpoint":"https://peerpush.com/api/v1/deals","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":0,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:92d7f789ecdd9b065de9","protocol":"openapi","operation":"getNewLaunches","method":"GET","endpoint":"https://peerpush.com/api/v1/launches","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":0,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:d7a7a9ce50a8fe89d4bc","protocol":"openapi","operation":"getAwards","method":"GET","endpoint":"https://peerpush.com/api/v1/awards","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":0,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:2f4d16efbc9548c755a9","protocol":"openapi","operation":"getCategories","method":"GET","endpoint":"https://peerpush.com/api/v1/categories","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":0,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:bcdc5bd2ad5d8d2c7e0c","protocol":"openapi","operation":"getUseCases","method":"GET","endpoint":"https://peerpush.com/api/v1/use-cases","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":0,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:47787b50f1989286add7","protocol":"openapi","operation":"getAudiences","method":"GET","endpoint":"https://peerpush.com/api/v1/audiences","declared":{"by":"https://peerpush.com/api/v1/openapi.json","declaration_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","authentication":"apiKey","params_required":0,"media":["application/json"],"safety_class":"read_only_authenticated","safety_basis":"HTTP GET behind apiKey"},"policy":{"id":"authenticated_read_only","label":"Authenticated read-only","automatic":false,"invoke":"Never called by CrawlCheck. An agent needs the user's own credentials and consent."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"requires apiKey: never called without the operator's own credentials"}},{"capability_id":"cap1:8f966e596fd878dff42a","protocol":"mcp","operation":"server","method":null,"endpoint":null,"declared":{"by":"https://peerpush.com/.well-known/mcp/server-card.json","declaration_sha256":"f4db5066f0c69b3899c32cf008575f49bfb90e0ee490f8c35fc663ae73fed56c","authentication":"unknown","params_required":null,"media":null,"safety_class":"metadata_only","safety_basis":"a server declaration; its tools are listed only by the server itself (tools/list), which is not called"},"policy":{"id":"metadata","label":"Metadata","automatic":false,"invoke":"Nothing to invoke: a listing, a server card or a skill file, not an operation."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"metadata: describes a surface, is not itself an action"}},{"capability_id":"cap1:380126b149fd419ed5d5","protocol":"agent_skill","operation":"peerpush-product-discovery","method":null,"endpoint":"https://peerpush.com/.well-known/agent-skills/peerpush-product-discovery/SKILL.md","declared":{"by":"https://peerpush.com/.well-known/agent-skills/index.json","declaration_sha256":"88fac94587b1fd4476a9b24a03ac1ecb01c7885a2976f367cea9b334183c17f0","authentication":"none","params_required":null,"media":null,"safety_class":"metadata_only","safety_basis":"an instruction file an agent reads; not an operation"},"policy":{"id":"metadata","label":"Metadata","automatic":false,"invoke":"Nothing to invoke: a listing, a server card or a skill file, not an operation."},"observed":{"state":"not_attempted","verified":false,"at":null,"status":null,"content_type":null,"sha256":null,"mismatches":[],"not_attempted_because":"metadata: describes a surface, is not itself an action"}}],"mismatches":[],"certificate":{"certificate_id":"ccap1:933cbd6b251b3225e29f96ef1640592e193504424589a1c10e843c394ff2cec0","certificate":{"kind":"crawlcheck-capability-certificate","v":1,"subject":"peerpush.com","domain":"peerpush.com","record":"a9xyomm83r","report":"https://crawlcheck.io/r/a9xyomm83r","manifest_sha256":"4512641376363c43e5d31783dbd859978f84192e955ef94d3826c0ac17b01ba3","measured_at":"2026-10-22T16:33:34.821Z","verification_checked_at":"2026-10-22T16:33:45.461Z","verification_policy":"public GETs with no required input and one read-only MCP tool with no required input, on the scanned origin only; redirects recorded, not followed","invocation_rule":"capabilities are read from declarations only; nothing is invoked. Later verification may call read_only_public operations alone; every other class needs the site owner's authorisation and a test account, and unknown is never called","counts":{"declared":16,"verified":0,"mismatches":0},"items":[{"id":"cap1:348efcdccf92dd7f0433","protocol":"openapi","operation":"findProducts","method":"GET","endpoint":"https://peerpush.com/api/v1/products","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:44c870733c22e035e08c","protocol":"openapi","operation":"createProduct","method":"POST","endpoint":"https://peerpush.com/api/v1/products","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"unknown","policy":"unknown","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:27ef05db9aae47310d14","protocol":"openapi","operation":"getProductDetails","method":"GET","endpoint":"https://peerpush.com/api/v1/products/{slug}","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:0bc2eb154aee782276da","protocol":"openapi","operation":"getProductStatus","method":"GET","endpoint":"https://peerpush.com/api/v1/products/{id}/status","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:c430420ca0b1ab29ccd7","protocol":"openapi","operation":"findAlternatives","method":"GET","endpoint":"https://peerpush.com/api/v1/products/{slug}/alternatives","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:6d84fde401bdbcb9ef35","protocol":"openapi","operation":"compareProducts","method":"GET","endpoint":"https://peerpush.com/api/v1/compare","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:7ee30a5dd15520ba0aee","protocol":"openapi","operation":"getTrending","method":"GET","endpoint":"https://peerpush.com/api/v1/trending","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:1f0ad6424e203626acfa","protocol":"openapi","operation":"discoverProducts","method":"GET","endpoint":"https://peerpush.com/api/v1/discover","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:78835effb3f766ae1bba","protocol":"openapi","operation":"getDeals","method":"GET","endpoint":"https://peerpush.com/api/v1/deals","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:92d7f789ecdd9b065de9","protocol":"openapi","operation":"getNewLaunches","method":"GET","endpoint":"https://peerpush.com/api/v1/launches","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:d7a7a9ce50a8fe89d4bc","protocol":"openapi","operation":"getAwards","method":"GET","endpoint":"https://peerpush.com/api/v1/awards","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:2f4d16efbc9548c755a9","protocol":"openapi","operation":"getCategories","method":"GET","endpoint":"https://peerpush.com/api/v1/categories","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:bcdc5bd2ad5d8d2c7e0c","protocol":"openapi","operation":"getUseCases","method":"GET","endpoint":"https://peerpush.com/api/v1/use-cases","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:47787b50f1989286add7","protocol":"openapi","operation":"getAudiences","method":"GET","endpoint":"https://peerpush.com/api/v1/audiences","declared_by_sha256":"e67e54928045f0e718bd754cd787e9162aa781b2ec7115bb300a7806ffbc5da8","safety_class":"read_only_authenticated","policy":"authenticated_read_only","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:8f966e596fd878dff42a","protocol":"mcp","operation":"server","method":null,"endpoint":null,"declared_by_sha256":"f4db5066f0c69b3899c32cf008575f49bfb90e0ee490f8c35fc663ae73fed56c","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null},{"id":"cap1:380126b149fd419ed5d5","protocol":"agent_skill","operation":"peerpush-product-discovery","method":null,"endpoint":"https://peerpush.com/.well-known/agent-skills/peerpush-product-discovery/SKILL.md","declared_by_sha256":"88fac94587b1fd4476a9b24a03ac1ecb01c7885a2976f367cea9b334183c17f0","safety_class":"metadata_only","policy":"metadata","observed":"not_attempted","status":null,"observed_sha256":null}],"mismatches":[],"valid_until":"2026-11-05T16:33:34.821Z","lifecycle":{"valid_days":14,"revoked":"a later measurement no longer verifies a capability this certificate verified, or records a mismatch this one did not","suspended":"while the domain's owner has declared an incident, or while its domain-control claim is lapsed or suspended","superseded":"a newer certificate for the same domain exists; this one stays valid until valid_until unless revoked","withdrawn":"the owner opted the domain out of measurement","appeal":"the verified owner files a dispute against the measurement (POST /api/disputes); decided on evidence with an independent re-read; an upheld appeal withdraws the finding, and the revocation stays in the log with the resolution linked","spec":"/spec/certificate"},"status_url":"https://crawlcheck.io/api/registry/capabilities/status?domain=peerpush.com&record=a9xyomm83r"},"signature":{"alg":"Ed25519","kid":"1hHmE3fo1rg5Ig70wuFtJ5wBc7G-sUTgUJkxyPWFRps","certificate_sha256":"933cbd6b251b3225e29f96ef1640592e193504424589a1c10e843c394ff2cec0","message":"the UTF-8 bytes of \"crawlcheck-capability-certificate-v1\\n\" followed by certificate_sha256 (hex), where certificate_sha256 = SHA-256 of the certificate as canonical JSON (keys sorted, no whitespace)","sig":"q2EvhtYY3PbPDQgRajHUZXffePsqCPZyOHu1UyA3_QXN4Hpq_k9UwY4wTE8Dt10gxdyl4miG0jI9V11HZo-iCQ"},"issuer":{"name":"CrawlCheck observer","key":{"jwk":{"kty":"OKP","crv":"Ed25519","x":"5TmKCOx0TTHepq7HwyXBHvGQpVCSBd2lV8cLzYVqFxQ"},"directory":"https://crawlcheck.io/.well-known/http-message-signatures-directory"}}},"verify":"https://crawlcheck.io/api/registry/capabilities/verify?domain=peerpush.com"}