_done · Authentication Profile
Done Authentication
Authentication
_done secures its APIs with apiKey across 1 declared security scheme, as derived from its OpenAPI definitions.
developer-toolsutility-apisai-agentsagent-nativex402pay-per-callweb3crypto-paymentsdnsdomainsemail-securitynetwork-securityseoocrdatafintech-calculators
Methods: apiKey
Schemes: 1
OAuth flows:
API key in: header
Security Schemes
siwx apiKey
· in: header (SIGN-IN-WITH-X)
Source
Authentication Profile
generated: '2026-08-11'
method: searched
source: https://underscoredone.com/llms.txt + https://underscoredone.com/.well-known/x402.json + https://underscoredone.com/asn_lookup/
+ live 402 challenge from POST https://asn-lookup.underscoredone.com/lookup + openapi/_original/*.json
summary:
types:
- apiKey
api_key_in:
- header
schemes:
- name: siwx
type: apiKey
in: header
parameter: SIGN-IN-WITH-X
description: CAIP-122 wallet signature for repeat access after payment
sources:
- openapi/done-asn-lookup-openapi.yml
- openapi/done-bimi-checker-openapi.yml
- openapi/done-cors-header-checker-openapi.yml
- openapi/done-cpi-report-us-openapi.yml
- openapi/done-curl-http-request-openapi.yml
- openapi/done-directory-submission-lite-openapi.yml
- openapi/done-dmarc-lookup-openapi.yml
- openapi/done-dns-whois-lookup-openapi.yml
- openapi/done-domain-age-checker-openapi.yml
- openapi/done-domain-availability-checker-openapi.yml
- openapi/done-ens-resolver-openapi.yml
- openapi/done-hackernews-data-openapi.yml
- openapi/done-hash-hmac-openapi.yml
- openapi/done-http-header-checker-openapi.yml
- openapi/done-http-status-checker-openapi.yml
- openapi/done-json-suite-openapi.yml
- openapi/done-leetspeak-translator-openapi.yml
- openapi/done-mortgage-amortization-openapi.yml
- openapi/done-ocr-openapi.yml
- openapi/done-port-scanner-openapi.yml
- openapi/done-qr-code-generator-openapi.yml
- openapi/done-screenshots-openapi.yml
- openapi/done-seo-data-extractor-openapi.yml
- openapi/done-shopify-ai-rank-checker-openapi.yml
- openapi/done-sitemap-url-extractor-openapi.yml
- openapi/done-url-uptime-checker-openapi.yml
summary_text: '_done has no conventional authentication. There are no accounts, no signup, no API keys and no OAuth.
Authorisation IS payment: an unpaid POST to any of the 27 operations returns HTTP 402 with an x402 challenge,
and the caller re-sends the identical request carrying a signed USDC transfer authorization in an X-PAYMENT header.
The only securityScheme declared in the specs, `siwx`, is an OPTIONAL session-continuation mechanism layered on
top of that, and it is undocumented beyond its one-line description.'
model: payment-as-authorization (x402)
api_keys:
supported: false
note: Provider states "no accounts, no API keys, no subscriptions" in llms.txt.
oauth2:
supported: false
note: No oauth2 securityScheme in any spec; /.well-known/oauth-authorization-server and /.well-known/openid-configuration
both 404.
payment_authorization:
protocol: x402
version: 2
challenge_header_observed: payment-required
challenge_header_declared: X-Payment-Response
header_naming_defect: The OpenAPI declares the 402 challenge header as X-Payment-Response; the live service sends
it as payment-required. A client that reads only the documented name will never see the challenge.
payment_header: X-PAYMENT
challenge_encoding: base64-encoded JSON
facilitator: https://api.cdp.coinbase.com/platform/v2/x402
max_timeout_seconds: 300
amount_usd: 0.01
rails:
- network: eip155:8453
chain: Base Mainnet
asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
asset_name: USD Coin
pay_to: '0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08'
signature: EIP-3009 transferWithAuthorization (inferred from the EIP-712 domain in extra{name,version})
- network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
chain: Solana Mainnet
asset: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v
pay_to: 8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b
discovery: https://underscoredone.com/.well-known/x402.json
x_evidence:
url: https://asn-lookup.underscoredone.com/lookup
method: POST
http_status: 402
fetched: '2026-08-11'
session_continuation:
scheme: siwx
header: SIGN-IN-WITH-X
standard: CAIP-122 (Sign-In With X)
declared_in: components.securitySchemes of all 26 specs
applied_to_operations: false
documented: false
gaps:
- No message format, nonce, domain-binding or expiry is published.
- No 401 or 403 response is declared on any operation, so the failure mode is undefined.
- The scheme is declared but never referenced by a `security` requirement on any operation.
gaps:
- No terms of service or privacy policy is published (/terms and /privacy both 404), so there is no contract governing
the payment.
- No /.well-known/security.txt (404) and no vulnerability-disclosure channel.
- No refund or failure policy for a call that is paid and then errors.
- No idempotency key, so a timed-out paid call cannot be safely replayed — see conventions/done-conventions.yml.
cross_links:
scopes: null
conventions: conventions/done-conventions.yml
conformance: conformance/done-conformance.yml
errors: errors/done-problem-types.yml
plans: plans/done-plans-pricing.yml
well_known: well-known/done-well-known.yml
scopes_note: No OAuth scopes exist — derive-oauth-scopes.py found 0 oauth2 schemes. scopes/ is intentionally absent.