{"id":"catalog-7e4ac5f889127d080b483bda9412b80e5daa64688e944f81","name":"IBAN Validation","homepage_url":"https://www.abstractapi.com/api/iban-validation-api","service_url":"https://abstract-iban-validation.mpp.paywithlocus.com/","origin":"https://abstract-iban-validation.mpp.paywithlocus.com","description":"Validate International Bank Account Numbers (IBANs).","status":"active","implementation":"unknown","implementation_confidence":0,"fingerprint_observed_at":null,"published":1,"catalog_ingest_at":"2026-10-06T12:17:40.152Z","openapi_ingest_at":null,"catalog_seen_at":"2026-10-06T12:17:40.152Z","openapi_seen_at":"2026-10-09T12:26:37.140Z","first_seen":"2026-08-25T18:43:12.674Z","last_seen":"2026-10-09T18:17:43.417Z","last_probe_at":"2026-10-09T12:26:37.140Z","created_at":"2026-08-25 18:44:49","updated_at":"2026-10-09 18:30:50","categories":["data"],"tags":["iban","banking","validation"],"fingerprintEvidence":[],"paymentMethods":[],"paymentMethodCount":0,"endpoints":[{"id":"3fde06a791e8377d0551c86dee096116517d3f3b7fb9926f88275f326a271e21","service_id":"catalog-7e4ac5f889127d080b483bda9412b80e5daa64688e944f81","url":"https://abstract-iban-validation.mpp.paywithlocus.com/abstract-iban-validation/validate","http_method":"POST","path":"/abstract-iban-validation/validate","kind":"paid-api","description":"Validate","first_seen":"2026-08-25T18:43:12.674Z","last_seen":"2026-10-06T12:17:40.152Z","last_probe_at":null,"last_status":null,"content_type":null,"tls_state":"not-tested","redirect_count":null,"challenge_format":null,"published":1,"catalog_seen_at":"2026-10-06T12:17:40.152Z","openapi_seen_at":null,"created_at":"2026-08-25 18:44:50","updated_at":"2026-10-06T12:32:44.179Z","offers":[{"id":"e55d4338f85eb74efb9e20ebed8c92f7d8d192884d410082898d41d4b8ae4f76","method":"tempo","intent":"charge","currency":"0x20c000000000000000000000b9537d11c60e8b50","chainId":null,"recipient":null,"amount":"6000","decimals":6,"unitType":"request","session":null,"sourceType":"catalog","sourceRef":"https://mpp.dev/api/services","sourceOrdinal":0,"firstSeen":"2026-08-25T18:43:12.674Z","lastSeen":"2026-10-06T12:17:40.152Z"}],"activeSources":[{"type":"catalog","ref":"https://mpp.dev/api/services","firstSeen":"2026-08-25T18:43:12.674Z","lastSeen":"2026-10-06T12:17:40.152Z"}],"offerPagination":{"limit":12,"total":1,"truncated":false},"activeSourcePagination":{"limit":32,"total":1,"truncated":false}}],"endpointPagination":{"limit":25,"total":1,"nextCursor":null},"sources":[{"source_kind":"mpp.dev-catalog","source_url":"https://mpp.dev/api/services","first_seen":"2026-08-25T18:43:12.674Z","last_seen":"2026-10-06T12:17:40.152Z","evidence":{"catalogId":"abstract-iban-validation","version":1}},{"source_kind":"mppscan","source_url":"https://mppscan.com/","first_seen":"2026-08-25T18:43:12.674Z","last_seen":"2026-10-09T18:17:43.417Z","evidence":{"discoveredUrl":"https://abstract-iban-validation.mpp.paywithlocus.com/"}}],"sourcePagination":{"limit":100,"total":2,"truncated":false},"security":[{"property_key":"authorization_delivery_settlement","state":"not-tested","evidence":"Requires paid or state-changing behavior outside scanner scope","basis":"Tempo Aug 24 research class","advisory_ref":"https://github.com/wevm/mppx/pull/510#discussion_r3377899233","observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"bounded_response","state":"tested-pass","evidence":"54 bytes within scanner limit","basis":"harmless scanner","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"challenge_parse","state":"unknown","evidence":"No MPP Payment challenge observed","basis":"unauthenticated HTTP response","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"channel_lifecycle_binding","state":"not-tested","evidence":"Channel and settlement lifecycle require credentials or payments","basis":"public economic-security prior art","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"concurrency_single_winner","state":"not-tested","evidence":"Concurrency and paid state changes are prohibited","basis":"public economic-security prior art","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"credential_replay","state":"not-tested","evidence":"Scanner never sends credentials or payments","basis":"methodology","advisory_ref":"https://github.com/advisories/GHSA-fxc9-7j2w-vx54","observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"economic_exposure_metadata","state":"unknown","evidence":"No current Payment challenge exposes session or authorization inputs","basis":"observable challenge values only","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"fee_payer_cosigner_binding","state":"not-tested","evidence":"Signature and fee-payer relationships are not observable unauthenticated","basis":"public economic-security prior art","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"https_transport","state":"tested-pass","evidence":"HTTPS fetch completed with platform certificate validation","basis":"platform TLS validation","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"method_fallback_policy","state":"not-tested","evidence":"Scanner does not select, downgrade, or execute payment methods","basis":"public economic-security prior art","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"openapi_parse","state":"observed","evidence":"No OpenAPI document was available at this URL (HTTP 404); prior advertised operations were withdrawn","basis":"harmless discovery response","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"price_debit_consistency","state":"not-tested","evidence":"Requires a completed paid interaction outside scanner scope","basis":"public economic-security prior art","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"redirect_policy","state":"tested-pass","evidence":"0 redirects; every hop passed URL and DNS validation","basis":"harmless scanner","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"replay_idempotency_scope","state":"not-tested","evidence":"Scanner never replays signed credentials","basis":"public advisory and protocol prior art","advisory_ref":"https://github.com/advisories/GHSA-fxc9-7j2w-vx54","observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"ssrf_target_validation","state":"tested-pass","evidence":"1 hop(s) resolved twice to stable public addresses","basis":"scanner URL, DNS and redirect policy","advisory_ref":null,"observed_at":"2026-10-09T12:26:37.140Z","endpoint_id":null},{"property_key":"api_catalog_parse","state":"observed","evidence":"No RFC 9727 API catalog was available at this URL (HTTP 404); prior advertised links were withdrawn","basis":"RFC 9727 discovery response","advisory_ref":null,"observed_at":"2026-10-09T12:18:08.230Z","endpoint_id":null},{"property_key":"authorization_delivery_settlement","state":"not-tested","evidence":"Requires paid or state-changing behavior outside scanner scope","basis":"Tempo Aug 24 research class","advisory_ref":"https://github.com/wevm/mppx/pull/510#discussion_r3377899233","observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"bounded_response","state":"tested-pass","evidence":"242 bytes within scanner limit","basis":"harmless scanner","advisory_ref":null,"observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"challenge_parse","state":"unknown","evidence":"No MPP Payment challenge observed","basis":"unauthenticated HTTP response","advisory_ref":null,"observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"channel_lifecycle_binding","state":"not-tested","evidence":"Channel and settlement lifecycle require credentials or payments","basis":"public economic-security prior art","advisory_ref":null,"observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"concurrency_single_winner","state":"not-tested","evidence":"Concurrency and paid state changes are prohibited","basis":"public economic-security prior art","advisory_ref":null,"observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"credential_replay","state":"not-tested","evidence":"Scanner never sends credentials or payments","basis":"methodology","advisory_ref":"https://github.com/advisories/GHSA-fxc9-7j2w-vx54","observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"economic_exposure_metadata","state":"unknown","evidence":"No current Payment challenge exposes session or authorization inputs","basis":"observable challenge values only","advisory_ref":null,"observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"fee_payer_cosigner_binding","state":"not-tested","evidence":"Signature and fee-payer relationships are not observable unauthenticated","basis":"public economic-security prior art","advisory_ref":null,"observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"https_transport","state":"tested-pass","evidence":"HTTPS fetch completed with platform certificate validation","basis":"platform TLS validation","advisory_ref":null,"observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"method_fallback_policy","state":"not-tested","evidence":"Scanner does not select, downgrade, or execute payment methods","basis":"public economic-security prior art","advisory_ref":null,"observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"price_debit_consistency","state":"not-tested","evidence":"Requires a completed paid interaction outside scanner scope","basis":"public economic-security prior art","advisory_ref":null,"observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"redirect_policy","state":"tested-pass","evidence":"0 redirects; every hop passed URL and DNS validation","basis":"harmless scanner","advisory_ref":null,"observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"replay_idempotency_scope","state":"not-tested","evidence":"Scanner never replays signed credentials","basis":"public advisory and protocol prior art","advisory_ref":"https://github.com/advisories/GHSA-fxc9-7j2w-vx54","observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"},{"property_key":"ssrf_target_validation","state":"tested-pass","evidence":"1 hop(s) resolved twice to stable public addresses","basis":"scanner URL, DNS and redirect policy","advisory_ref":null,"observed_at":"2026-10-06T06:22:24.515Z","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566"}],"securityPagination":{"limit":250,"total":30,"truncated":false},"observations":[{"id":"e9b4c23236e370a4bb64f09c06373731d5ea4cc84a317763df1f7d6c194258d8","endpoint_id":null,"observed_at":"2026-10-09T12:26:37.140Z","request_method":"GET","requested_url":"https://abstract-iban-validation.mpp.paywithlocus.com/openapi.json","final_url":"https://abstract-iban-validation.mpp.paywithlocus.com/openapi.json","status":404,"redirect_count":0,"response_bytes":54,"body_sha256":"cab5f8e7557b136cc3fd270e0a30ca49f5a3e17e8d7c1e2ac336b546eae5f3a0","error_code":null,"error_detail":null,"headers":{"[redacted-sensitive-key-0]":"[redacted]","access-control-expose-headers":"[redacted]","cf-cache-status":"[redacted]","cf-ray":"[redacted]","connection":"[redacted]","content-length":"[redacted]","content-security-policy":"[redacted]","content-type":"application/json; charset=utf-8","cross-origin-opener-policy":"[redacted]","cross-origin-resource-policy":"[redacted]","date":"[redacted]","etag":"[redacted]","origin-agent-cluster":"[redacted]","referrer-policy":"[redacted]","server":"cloudflare","strict-transport-security":"[redacted]","vary":"[redacted]","x-content-type-options":"[redacted]","x-dns-prefetch-control":"[redacted]","x-download-options":"[redacted]","x-frame-options":"[redacted]","x-locus-commit":"[redacted]","x-locus-environment":"[redacted]","x-locus-service-role":"[redacted]","x-permitted-cross-domain-policies":"[redacted]","x-xss-protection":"[redacted]"},"dns":[{"hostname":"abstract-iban-validation.mpp.paywithlocus.com","addresses":["52.52.103.215","54.176.205.13"],"stable":true}],"tls":{"state":"tested-pass","httpProtocol":null,"note":"HTTPS fetch completed with platform certificate validation"}},{"id":"05b804cd694ebcce09dbff6b269b86f48b7291adec5ffbe9fa39fec9108dfbbf","endpoint_id":null,"observed_at":"2026-10-09T12:18:08.230Z","request_method":"GET","requested_url":"https://abstract-iban-validation.mpp.paywithlocus.com/.well-known/api-catalog","final_url":"https://abstract-iban-validation.mpp.paywithlocus.com/.well-known/api-catalog","status":404,"redirect_count":0,"response_bytes":242,"body_sha256":"3aa4a80170059d3fd8d8339218a9d4d3e28de599682f5387ff2dcba6a5f34b38","error_code":null,"error_detail":null,"headers":{"[redacted-sensitive-key-0]":"[redacted]","access-control-expose-headers":"[redacted]","cf-cache-status":"[redacted]","cf-ray":"[redacted]","connection":"[redacted]","content-length":"[redacted]","content-security-policy":"[redacted]","content-type":"application/json; charset=utf-8","cross-origin-opener-policy":"[redacted]","cross-origin-resource-policy":"[redacted]","date":"[redacted]","etag":"[redacted]","origin-agent-cluster":"[redacted]","referrer-policy":"[redacted]","server":"cloudflare","strict-transport-security":"[redacted]","vary":"[redacted]","x-content-type-options":"[redacted]","x-dns-prefetch-control":"[redacted]","x-download-options":"[redacted]","x-frame-options":"[redacted]","x-locus-commit":"[redacted]","x-locus-environment":"[redacted]","x-locus-service-role":"[redacted]","x-permitted-cross-domain-policies":"[redacted]","x-xss-protection":"[redacted]"},"dns":[{"hostname":"abstract-iban-validation.mpp.paywithlocus.com","addresses":["52.52.103.215","54.176.205.13"],"stable":true}],"tls":{"state":"tested-pass","httpProtocol":null,"note":"HTTPS fetch completed with platform certificate validation"}},{"id":"ca5f78c09fbc0cd35a793a6215f997ef17a50d7b7c7da492324196914043e1a1","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566","observed_at":"2026-10-06T06:22:24.515Z","request_method":"GET","requested_url":"https://abstract-iban-validation.mpp.paywithlocus.com/","final_url":"https://abstract-iban-validation.mpp.paywithlocus.com/","status":404,"redirect_count":0,"response_bytes":242,"body_sha256":"3aa4a80170059d3fd8d8339218a9d4d3e28de599682f5387ff2dcba6a5f34b38","error_code":null,"error_detail":null,"headers":{"[redacted-sensitive-key-0]":"[redacted]","access-control-expose-headers":"[redacted]","cf-cache-status":"[redacted]","cf-ray":"[redacted]","connection":"[redacted]","content-length":"[redacted]","content-security-policy":"[redacted]","content-type":"application/json; charset=utf-8","cross-origin-opener-policy":"[redacted]","cross-origin-resource-policy":"[redacted]","date":"[redacted]","etag":"[redacted]","origin-agent-cluster":"[redacted]","referrer-policy":"[redacted]","server":"cloudflare","strict-transport-security":"[redacted]","vary":"[redacted]","x-content-type-options":"[redacted]","x-dns-prefetch-control":"[redacted]","x-download-options":"[redacted]","x-frame-options":"[redacted]","x-locus-commit":"[redacted]","x-locus-environment":"[redacted]","x-locus-service-role":"[redacted]","x-permitted-cross-domain-policies":"[redacted]","x-xss-protection":"[redacted]"},"dns":[{"hostname":"abstract-iban-validation.mpp.paywithlocus.com","addresses":["52.52.103.215","54.176.205.13"],"stable":true}],"tls":{"state":"tested-pass","httpProtocol":null,"note":"HTTPS fetch completed with platform certificate validation"}},{"id":"70a8f7ad157fa0a32165c3978d9f823345ddac1f61afe51533652e9b3605c2e7","endpoint_id":null,"observed_at":"2026-09-30T18:19:14.968Z","request_method":"GET","requested_url":"https://abstract-iban-validation.mpp.paywithlocus.com/openapi.json","final_url":"https://abstract-iban-validation.mpp.paywithlocus.com/openapi.json","status":404,"redirect_count":0,"response_bytes":54,"body_sha256":"cab5f8e7557b136cc3fd270e0a30ca49f5a3e17e8d7c1e2ac336b546eae5f3a0","error_code":null,"error_detail":null,"headers":{"[redacted-sensitive-key-0]":"[redacted]","access-control-expose-headers":"[redacted]","cf-cache-status":"[redacted]","cf-ray":"[redacted]","connection":"[redacted]","content-length":"[redacted]","content-security-policy":"[redacted]","content-type":"application/json; charset=utf-8","cross-origin-opener-policy":"[redacted]","cross-origin-resource-policy":"[redacted]","date":"[redacted]","etag":"[redacted]","origin-agent-cluster":"[redacted]","referrer-policy":"[redacted]","server":"cloudflare","strict-transport-security":"[redacted]","vary":"[redacted]","x-content-type-options":"[redacted]","x-dns-prefetch-control":"[redacted]","x-download-options":"[redacted]","x-frame-options":"[redacted]","x-locus-commit":"[redacted]","x-locus-environment":"[redacted]","x-locus-service-role":"[redacted]","x-permitted-cross-domain-policies":"[redacted]","x-xss-protection":"[redacted]"},"dns":[{"hostname":"abstract-iban-validation.mpp.paywithlocus.com","addresses":["54.176.205.13","54.215.43.7"],"stable":true}],"tls":{"state":"tested-pass","httpProtocol":null,"note":"HTTPS fetch completed with platform certificate validation"}},{"id":"9e48aa52a0d1751a205c49b7cdbf63ae3fa1faa487cbfbc9ec650b82c9ba0ee1","endpoint_id":null,"observed_at":"2026-09-30T12:18:55.516Z","request_method":"GET","requested_url":"https://abstract-iban-validation.mpp.paywithlocus.com/.well-known/api-catalog","final_url":"https://abstract-iban-validation.mpp.paywithlocus.com/.well-known/api-catalog","status":404,"redirect_count":0,"response_bytes":242,"body_sha256":"3aa4a80170059d3fd8d8339218a9d4d3e28de599682f5387ff2dcba6a5f34b38","error_code":null,"error_detail":null,"headers":{"[redacted-sensitive-key-0]":"[redacted]","access-control-expose-headers":"[redacted]","cf-cache-status":"[redacted]","cf-ray":"[redacted]","connection":"[redacted]","content-length":"[redacted]","content-security-policy":"[redacted]","content-type":"application/json; charset=utf-8","cross-origin-opener-policy":"[redacted]","cross-origin-resource-policy":"[redacted]","date":"[redacted]","etag":"[redacted]","origin-agent-cluster":"[redacted]","referrer-policy":"[redacted]","server":"cloudflare","strict-transport-security":"[redacted]","vary":"[redacted]","x-content-type-options":"[redacted]","x-dns-prefetch-control":"[redacted]","x-download-options":"[redacted]","x-frame-options":"[redacted]","x-locus-commit":"[redacted]","x-locus-environment":"[redacted]","x-locus-service-role":"[redacted]","x-permitted-cross-domain-policies":"[redacted]","x-xss-protection":"[redacted]"},"dns":[{"hostname":"abstract-iban-validation.mpp.paywithlocus.com","addresses":["54.176.205.13","54.215.43.7"],"stable":true}],"tls":{"state":"tested-pass","httpProtocol":null,"note":"HTTPS fetch completed with platform certificate validation"}},{"id":"a8a077300dd9d692ef60f7ac3140e5e4ff4de31dad93f96f595ae529b72a07df","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566","observed_at":"2026-09-26T18:22:22.014Z","request_method":"GET","requested_url":"https://abstract-iban-validation.mpp.paywithlocus.com/","final_url":"https://abstract-iban-validation.mpp.paywithlocus.com/","status":404,"redirect_count":0,"response_bytes":242,"body_sha256":"3aa4a80170059d3fd8d8339218a9d4d3e28de599682f5387ff2dcba6a5f34b38","error_code":null,"error_detail":null,"headers":{"[redacted-sensitive-key-0]":"[redacted]","access-control-expose-headers":"[redacted]","cf-cache-status":"[redacted]","cf-ray":"[redacted]","connection":"[redacted]","content-length":"[redacted]","content-security-policy":"[redacted]","content-type":"application/json; charset=utf-8","cross-origin-opener-policy":"[redacted]","cross-origin-resource-policy":"[redacted]","date":"[redacted]","etag":"[redacted]","origin-agent-cluster":"[redacted]","referrer-policy":"[redacted]","server":"cloudflare","strict-transport-security":"[redacted]","vary":"[redacted]","x-content-type-options":"[redacted]","x-dns-prefetch-control":"[redacted]","x-download-options":"[redacted]","x-frame-options":"[redacted]","x-locus-commit":"[redacted]","x-locus-environment":"[redacted]","x-locus-service-role":"[redacted]","x-permitted-cross-domain-policies":"[redacted]","x-xss-protection":"[redacted]"},"dns":[{"hostname":"abstract-iban-validation.mpp.paywithlocus.com","addresses":["54.215.43.7","54.241.123.22"],"stable":true}],"tls":{"state":"tested-pass","httpProtocol":null,"note":"HTTPS fetch completed with platform certificate validation"}},{"id":"dc10858a1acf22a07349803b7cd76dc1a748566af9099e604a30cdc366d0f646","endpoint_id":null,"observed_at":"2026-09-21T12:20:31.342Z","request_method":"GET","requested_url":"https://abstract-iban-validation.mpp.paywithlocus.com/openapi.json","final_url":"https://abstract-iban-validation.mpp.paywithlocus.com/openapi.json","status":404,"redirect_count":0,"response_bytes":54,"body_sha256":"cab5f8e7557b136cc3fd270e0a30ca49f5a3e17e8d7c1e2ac336b546eae5f3a0","error_code":null,"error_detail":null,"headers":{"[redacted-sensitive-key-0]":"[redacted]","access-control-expose-headers":"[redacted]","cf-cache-status":"[redacted]","cf-ray":"[redacted]","connection":"[redacted]","content-length":"[redacted]","content-security-policy":"[redacted]","content-type":"application/json; charset=utf-8","cross-origin-opener-policy":"[redacted]","cross-origin-resource-policy":"[redacted]","date":"[redacted]","etag":"[redacted]","origin-agent-cluster":"[redacted]","referrer-policy":"[redacted]","server":"cloudflare","strict-transport-security":"[redacted]","vary":"[redacted]","x-content-type-options":"[redacted]","x-dns-prefetch-control":"[redacted]","x-download-options":"[redacted]","x-frame-options":"[redacted]","x-locus-commit":"[redacted]","x-locus-environment":"[redacted]","x-locus-service-role":"[redacted]","x-permitted-cross-domain-policies":"[redacted]","x-xss-protection":"[redacted]"},"dns":[{"hostname":"abstract-iban-validation.mpp.paywithlocus.com","addresses":["54.219.53.209","54.241.123.22"],"stable":true}],"tls":{"state":"tested-pass","httpProtocol":null,"note":"HTTPS fetch completed with platform certificate validation"}},{"id":"e287b263184ba988a3a71d0f059fcf7d84ff38fe876a66a6e9235a9323c94bd8","endpoint_id":null,"observed_at":"2026-09-21T12:18:49.459Z","request_method":"GET","requested_url":"https://abstract-iban-validation.mpp.paywithlocus.com/.well-known/api-catalog","final_url":"https://abstract-iban-validation.mpp.paywithlocus.com/.well-known/api-catalog","status":404,"redirect_count":0,"response_bytes":242,"body_sha256":"1f6c1e82b649b3bae0fdb330c2aa512dcc3f4fbbcaa537c6a9a3a0be941fc707","error_code":null,"error_detail":null,"headers":{"[redacted-sensitive-key-0]":"[redacted]","access-control-expose-headers":"[redacted]","cf-cache-status":"[redacted]","cf-ray":"[redacted]","connection":"[redacted]","content-length":"[redacted]","content-security-policy":"[redacted]","content-type":"application/json; charset=utf-8","cross-origin-opener-policy":"[redacted]","cross-origin-resource-policy":"[redacted]","date":"[redacted]","etag":"[redacted]","origin-agent-cluster":"[redacted]","referrer-policy":"[redacted]","server":"cloudflare","strict-transport-security":"[redacted]","vary":"[redacted]","x-content-type-options":"[redacted]","x-dns-prefetch-control":"[redacted]","x-download-options":"[redacted]","x-frame-options":"[redacted]","x-locus-commit":"[redacted]","x-locus-environment":"[redacted]","x-locus-service-role":"[redacted]","x-permitted-cross-domain-policies":"[redacted]","x-xss-protection":"[redacted]"},"dns":[{"hostname":"abstract-iban-validation.mpp.paywithlocus.com","addresses":["54.219.53.209","54.241.123.22"],"stable":true}],"tls":{"state":"tested-pass","httpProtocol":null,"note":"HTTPS fetch completed with platform certificate validation"}},{"id":"79cdbc27202f0cca3dddd2260b528f3a1feec7a0d7482555a8e75da2fe54b960","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566","observed_at":"2026-09-17T12:24:06.715Z","request_method":"GET","requested_url":"https://abstract-iban-validation.mpp.paywithlocus.com/","final_url":"https://abstract-iban-validation.mpp.paywithlocus.com/","status":404,"redirect_count":0,"response_bytes":242,"body_sha256":"1f6c1e82b649b3bae0fdb330c2aa512dcc3f4fbbcaa537c6a9a3a0be941fc707","error_code":null,"error_detail":null,"headers":{"[redacted-sensitive-key-0]":"[redacted]","access-control-expose-headers":"[redacted]","cf-cache-status":"[redacted]","cf-ray":"[redacted]","connection":"[redacted]","content-length":"[redacted]","content-security-policy":"[redacted]","content-type":"application/json; charset=utf-8","cross-origin-opener-policy":"[redacted]","cross-origin-resource-policy":"[redacted]","date":"[redacted]","etag":"[redacted]","origin-agent-cluster":"[redacted]","referrer-policy":"[redacted]","server":"cloudflare","strict-transport-security":"[redacted]","vary":"[redacted]","x-content-type-options":"[redacted]","x-dns-prefetch-control":"[redacted]","x-download-options":"[redacted]","x-frame-options":"[redacted]","x-locus-commit":"[redacted]","x-locus-environment":"[redacted]","x-locus-service-role":"[redacted]","x-permitted-cross-domain-policies":"[redacted]","x-xss-protection":"[redacted]"},"dns":[{"hostname":"abstract-iban-validation.mpp.paywithlocus.com","addresses":["52.8.44.196","54.219.53.209"],"stable":true}],"tls":{"state":"tested-pass","httpProtocol":null,"note":"HTTPS fetch completed with platform certificate validation"}},{"id":"3f56b3f0adcd952d18ad9b0f671f483925d68a9e0f26c61ef3153495b2ea7fc2","endpoint_id":null,"observed_at":"2026-09-12T12:19:36.139Z","request_method":"GET","requested_url":"https://abstract-iban-validation.mpp.paywithlocus.com/openapi.json","final_url":"https://abstract-iban-validation.mpp.paywithlocus.com/openapi.json","status":404,"redirect_count":0,"response_bytes":54,"body_sha256":"cab5f8e7557b136cc3fd270e0a30ca49f5a3e17e8d7c1e2ac336b546eae5f3a0","error_code":null,"error_detail":null,"headers":{"[redacted-sensitive-key-0]":"[redacted]","access-control-expose-headers":"[redacted]","cf-cache-status":"[redacted]","cf-ray":"[redacted]","connection":"[redacted]","content-length":"[redacted]","content-security-policy":"[redacted]","content-type":"application/json; charset=utf-8","cross-origin-opener-policy":"[redacted]","cross-origin-resource-policy":"[redacted]","date":"[redacted]","etag":"[redacted]","origin-agent-cluster":"[redacted]","referrer-policy":"[redacted]","server":"cloudflare","strict-transport-security":"[redacted]","vary":"[redacted]","x-content-type-options":"[redacted]","x-dns-prefetch-control":"[redacted]","x-download-options":"[redacted]","x-frame-options":"[redacted]","x-locus-commit":"[redacted]","x-locus-environment":"[redacted]","x-locus-service-role":"[redacted]","x-permitted-cross-domain-policies":"[redacted]","x-xss-protection":"[redacted]"},"dns":[{"hostname":"abstract-iban-validation.mpp.paywithlocus.com","addresses":["52.8.44.196","54.177.227.87"],"stable":true}],"tls":{"state":"tested-pass","httpProtocol":null,"note":"HTTPS fetch completed with platform certificate validation"}},{"id":"308bc8097b1f5c3372cce71a66e7d70f83026477fdb1020d1bc89ac04a3e90dd","endpoint_id":null,"observed_at":"2026-09-12T12:18:03.072Z","request_method":"GET","requested_url":"https://abstract-iban-validation.mpp.paywithlocus.com/.well-known/api-catalog","final_url":"https://abstract-iban-validation.mpp.paywithlocus.com/.well-known/api-catalog","status":404,"redirect_count":0,"response_bytes":242,"body_sha256":"1f6c1e82b649b3bae0fdb330c2aa512dcc3f4fbbcaa537c6a9a3a0be941fc707","error_code":null,"error_detail":null,"headers":{"[redacted-sensitive-key-0]":"[redacted]","access-control-expose-headers":"[redacted]","cf-cache-status":"[redacted]","cf-ray":"[redacted]","connection":"[redacted]","content-length":"[redacted]","content-security-policy":"[redacted]","content-type":"application/json; charset=utf-8","cross-origin-opener-policy":"[redacted]","cross-origin-resource-policy":"[redacted]","date":"[redacted]","etag":"[redacted]","origin-agent-cluster":"[redacted]","referrer-policy":"[redacted]","server":"cloudflare","strict-transport-security":"[redacted]","vary":"[redacted]","x-content-type-options":"[redacted]","x-dns-prefetch-control":"[redacted]","x-download-options":"[redacted]","x-frame-options":"[redacted]","x-locus-commit":"[redacted]","x-locus-environment":"[redacted]","x-locus-service-role":"[redacted]","x-permitted-cross-domain-policies":"[redacted]","x-xss-protection":"[redacted]"},"dns":[{"hostname":"abstract-iban-validation.mpp.paywithlocus.com","addresses":["52.8.44.196","54.177.227.87"],"stable":true}],"tls":{"state":"tested-pass","httpProtocol":null,"note":"HTTPS fetch completed with platform certificate validation"}}],"observationPagination":{"limit":50,"total":11,"truncated":false},"changes":[{"id":"b837bb0e3cfb3b73069c80277dbdde6d","endpoint_id":null,"changed_at":"2026-10-09T12:26:37.140Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"d2dc8d16934578617147d1171cb47253","endpoint_id":null,"changed_at":"2026-10-09T12:18:08.230Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"ebce7c9224a0bae545f08b6a39803688","endpoint_id":null,"changed_at":"2026-09-30T18:19:14.968Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"ee92eefd6cb7d6eecfbda64c38174de4","endpoint_id":null,"changed_at":"2026-09-30T12:18:55.516Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"cecc663b73bcc8966e966f5a8c9497fb","endpoint_id":null,"changed_at":"2026-09-21T12:20:31.342Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"a929fef6af59836b53cb67d64ce216bb","endpoint_id":null,"changed_at":"2026-09-21T12:18:49.459Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"919b3723100d487c2b2a585f52d75795","endpoint_id":null,"changed_at":"2026-09-12T12:19:36.139Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"67a2449803e8362069cb564cb14b9783","endpoint_id":null,"changed_at":"2026-09-12T12:18:03.072Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"472a24af869030415961ad2aadbaafb6","endpoint_id":null,"changed_at":"2026-09-03T12:21:50.963Z","change_type":"security-property-changed","field_name":"security:openapi_parse","old_value":"{\"state\":\"observed\",\"evidence\":\"OpenAPI source returned HTTP 404; prior advertised operations were withdrawn\",\"basis\":\"harmless discovery response\"}","new_value":"{\"state\":\"observed\",\"evidence\":\"No OpenAPI document was available at this URL (HTTP 404); prior advertised operations were withdrawn\",\"basis\":\"harmless discovery response\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"563fbdfc9bc71d968001a5801faf26d4","endpoint_id":null,"changed_at":"2026-09-03T12:21:50.963Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"062261034ba45f8b478887df100be102","endpoint_id":null,"changed_at":"2026-09-03T12:20:09.424Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"304119f6a60421147ec6ddce006e8a9d","endpoint_id":null,"changed_at":"2026-09-03T12:20:09.424Z","change_type":"security-property-changed","field_name":"security:api_catalog_parse","old_value":"{\"state\":\"observed\",\"evidence\":\"API catalog source returned HTTP 404; prior advertised links were withdrawn\",\"basis\":\"RFC 9727 discovery response\"}","new_value":"{\"state\":\"observed\",\"evidence\":\"No RFC 9727 API catalog was available at this URL (HTTP 404); prior advertised links were withdrawn\",\"basis\":\"RFC 9727 discovery response\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"077e357bac17cc1f4dc29718acdcfeea","endpoint_id":null,"changed_at":"2026-08-26T18:22:23.988Z","change_type":"security-property-changed","field_name":"security:openapi_parse","old_value":"{\"state\":\"tested-fail\",\"evidence\":\"OpenAPI source returned HTTP 404; prior advertised operations were withdrawn\",\"basis\":\"harmless discovery response\"}","new_value":"{\"state\":\"observed\",\"evidence\":\"OpenAPI source returned HTTP 404; prior advertised operations were withdrawn\",\"basis\":\"harmless discovery response\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"18aa513b3c39df174deda03ea435b5fb","endpoint_id":null,"changed_at":"2026-08-26T18:22:23.988Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"0b2f71405682f68a27bfb2ca71b365d6","endpoint_id":null,"changed_at":"2026-08-26T18:20:29.425Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"2610b95714b7b3d4b3e9d0e716308070","endpoint_id":null,"changed_at":"2026-08-26T18:20:29.425Z","change_type":"security-property-changed","field_name":"security:api_catalog_parse","old_value":"{\"state\":\"tested-fail\",\"evidence\":\"API catalog source returned HTTP 404; prior advertised links were withdrawn\",\"basis\":\"RFC 9727 discovery response\"}","new_value":"{\"state\":\"observed\",\"evidence\":\"API catalog source returned HTTP 404; prior advertised links were withdrawn\",\"basis\":\"RFC 9727 discovery response\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"035b7b9ec70b58442b36a4b24e75df77","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566","changed_at":"2026-08-25T19:39:20.059Z","change_type":"endpoint-discovered","field_name":"endpoint","old_value":null,"new_value":"created","evidence":"normalized discovery source"},{"id":"06a9f7bad1a5db55bf0fe22d13013b18","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566","changed_at":"2026-08-25T19:39:20.059Z","change_type":"probe-observation","field_name":"redirect_count","old_value":null,"new_value":"0","evidence":"harmless unauthenticated HTTP observation"},{"id":"444098055c9dfce655b4a76181f56e1a","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566","changed_at":"2026-08-25T19:39:20.059Z","change_type":"probe-observation","field_name":"tls_state","old_value":"not-tested","new_value":"tested-pass","evidence":"harmless unauthenticated HTTP observation"},{"id":"eab4f57fe9547ae1e1bf92b116663e56","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566","changed_at":"2026-08-25T19:39:20.059Z","change_type":"probe-observation","field_name":"content_type","old_value":null,"new_value":"application/json; charset=utf-8","evidence":"harmless unauthenticated HTTP observation"},{"id":"ef380da951c3253993cf50837275abdb","endpoint_id":"80166f99b92823061a19c3cc356ce3635543a6bd767ff511e455fa9e790cf566","changed_at":"2026-08-25T19:39:20.059Z","change_type":"probe-observation","field_name":"last_status","old_value":null,"new_value":"404","evidence":"harmless unauthenticated HTTP observation"},{"id":"b78bcb3df43e55aee7e829a91bc81315","endpoint_id":null,"changed_at":"2026-08-25T18:46:15.231Z","change_type":"security-property-changed","field_name":"security:bounded_response","old_value":"{\"state\":\"tested-pass\",\"evidence\":\"242 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","new_value":"{\"state\":\"tested-pass\",\"evidence\":\"54 bytes within scanner limit\",\"basis\":\"harmless scanner\"}","evidence":"Repeated harmless observation changed the modeled property"},{"id":"3b1362f7514db46e86914105714acc4a","endpoint_id":"3fde06a791e8377d0551c86dee096116517d3f3b7fb9926f88275f326a271e21","changed_at":"2026-08-25T18:43:12.674Z","change_type":"endpoint-source-discovered","field_name":"source:catalog","old_value":null,"new_value":"active","evidence":"https://mpp.dev/api/services"},{"id":"3b4f22b3e00e63c6761876ac321fb1e1","endpoint_id":"3fde06a791e8377d0551c86dee096116517d3f3b7fb9926f88275f326a271e21","changed_at":"2026-08-25T18:43:12.674Z","change_type":"payment-offer-discovered","field_name":"offer","old_value":null,"new_value":"{\"method\":\"tempo\",\"intent\":\"charge\",\"currency\":\"0x20c000000000000000000000b9537d11c60e8b50\",\"chainId\":null,\"recipient\":null,\"amount\":\"6000\",\"decimals\":6,\"unitType\":\"request\",\"session\":null,\"sourceType\":\"catalog\",\"sourceRef\":\"https://mpp.dev/api/services\",\"sourceOrdinal\":0}","evidence":"catalog payment metadata"},{"id":"cae0f324df3b864695b35e168ee55c49","endpoint_id":null,"changed_at":"2026-08-25T18:43:12.674Z","change_type":"service-discovered","field_name":"service","old_value":null,"new_value":"created","evidence":"completed normalized source snapshot"},{"id":"cfc3171533b50beaa0324e80708cc833","endpoint_id":"3fde06a791e8377d0551c86dee096116517d3f3b7fb9926f88275f326a271e21","changed_at":"2026-08-25T18:43:12.674Z","change_type":"endpoint-discovered","field_name":"endpoint","old_value":null,"new_value":"created","evidence":"completed normalized source snapshot"}],"changePagination":{"limit":50,"total":26,"truncated":false}}