You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Auth, validation, and free/trial responses that appear before a payment challenge, without piling on missing-field findings when no challenge was actually returned
30
+
- Operational health/status endpoints, without treating expected free health checks as paid-route failures
30
31
- Object-valued document metadata such as facilitator objects, without `[object Object]` report artifacts
31
32
32
33
## Public Proof
@@ -36,6 +37,8 @@ Recent public no-payment checks have found and verified real launch fixes:
36
37
- TensorFeed: parameter-required premium routes moved behind canonical x402 V2 challenges, then verified clean. https://github.com/solana-foundation/pay-skills/pull/68#issuecomment-4455360068
37
38
- x402jp: weather routes that returned 500 now return structured Base x402 challenges. https://github.com/solana-foundation/pay-skills/pull/58#issuecomment-4455401355
- HYRE Agent: OpenAPI-declared prices found 10x below live 402 challenge prices. https://github.com/solana-foundation/pay-skills/pull/19#issuecomment-4455641258
39
42
- Agent Trust Bench: live discovery URL and browser-compatibility notes for adversarial agent-payment resources. https://github.com/solana-foundation/pay-skills/pull/23#issuecomment-4455484414
40
43
41
44
Field notes and browser version: https://tateprograms.com/x402-surface-check.html
findings.push(`P1 - Document returned HTTP ${documentResult.status}; expected a successful JSON response.`)
@@ -526,7 +536,9 @@ function findingList(documentResult, challengeResults, preflightResults, entries
526
536
527
537
if(result.status!==402){
528
538
if(result.status>=200&&result.status<300){
529
-
findings.push(`P3 - ${result.name} returned ${result.status} without a payment challenge for a no-payment ${result.method??'POST'} probe; document this as free/trial access or move the 402 challenge before content.`)
539
+
if(!looksLikeOperationalHealthEndpoint(result)){
540
+
findings.push(`P3 - ${result.name} returned ${result.status} without a payment challenge for a no-payment ${result.method??'POST'} probe; document this as free/trial access or move the 402 challenge before content.`)
541
+
}
530
542
}
531
543
elseif(result.status===400||result.status===422){
532
544
findings.push(`P1 - ${result.name} returned validation HTTP ${result.status} before a payment challenge for a no-payment ${result.method??'POST'} probe.`)
@@ -569,9 +581,14 @@ function findingList(documentResult, challengeResults, preflightResults, entries
0 commit comments