Check a Page Before Logging In or Paying
check_before_actionCheck a page before an AI agent logs in, pays, downloads, or submits. Detect brand impersonation, new domains, hidden instructions, and payment-frame mismatches, then return a verdict.
Instructions
Check the page an agent is about to log in, pay, download from or submit to: whether the address impersonates a brand, how new the domain is, whether DechoNet or a licensed feed has already flagged it, and — opened from Seoul (and Tokyo for Japan-targeted pages) as a phone — what the page turns into, including text it hides from people but an AI agent would read (instructions to ignore its rules, hand over secrets or keep the user out of it raise the answer to suspicious). For a payment, the caller can report the page structure as host names only (where forms submit, which origins frames come from, whether the card fields sit on the page itself or in a frame and that frame's origin): card fields outside a known payment provider (Stripe, PayPal, Braintree, Adyen, Square, Checkout.com, Toss Payments, KG Inicis, NHN KCP, NICE Payments, Naver Pay, Korean card issuers and banks) are reported as suspicious — a fake card window inside a real shop shows up only this way. Paths, queries, field values and page text are not accepted, and the structure is not stored. Verdicts: danger, suspicious, unreachable, official, no_signals. no_signals means none of the checks found a warning sign and is not a statement that the page is safe; 'unchecked' lists what was not looked at. Rate-limited. Returns signals with their source and a signed observation record (host and verdict only).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Address of the page (https://…) | |
| page | No | Optional page structure, host names only | |
| action | Yes | What is about to happen on the page | |
| expectedBrand | No | Brand the page is believed to belong to (e.g. 'PayPal', 'Shinhan Card'); a domain without that name is noted |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| host | Yes | Host the address ended on (after redirects) | |
| ageDays | No | Days since the domain was registered, when known | |
| signals | Yes | ||
| verdict | Yes | danger: evidence the page impersonates or attacks; suspicious: warning signs; unreachable: could not be read; official: the brand's own domain; no_signals: none of the checks found a warning sign — not a statement that the page is safe (see unchecked) | |
| receipts | No | Signed observation receipts behind this result, one per lookup: when, from where and under which rules version DechoNet observed it. Each url shows the record and checks its Ed25519 signature. | |
| unchecked | Yes | What was not looked at: 'page_structure' (no structure sent for a login or payment), 'rendering' (the page was not opened in a browser), 'hidden_instructions' (so hidden text aimed at AI agents was not read) | |
| paymentProvider | No | Payment provider recognised for the page or its card frame |