Security
Checks before signing a payment, API-key scopes, wallet allowance boundaries and private vulnerability reporting.
Before you sign
Only sign an offer you chose. Check its network, asset, payTo and amount before approving it. Keep a client-side per-call and daily budget. The TypeScript SDK pins the SingIt pay-to and native USDC asset for supported production networks and checks the selected offer before signing; its guards also enforce your configured budget.
With upto, read the per-request ceiling and reject offers above your budget. Actual metered billing cannot exceed that authorization. A client-side budget complements server checks and does not change the server’s limits.
API keys and scopes
Create a key in the SingIt app; the wallet signs its daily cap, per-request cap and expiry. Revoke keys you no longer need. Revoked or incorrect keys receive 401. For MCP, web_search and read_page need search scope; the paid market-data tools need tools scope. Free price and model lookup tools work without a key. See Developers.
Wallet allowances
Wallet limiter rules apply only to wallets that granted SingIt an allowance. For those wallets, daily caps, per-purchase caps, expiry and pause constrain spending through that SingIt allowance. See agent spending limits. Keep these wallet rules separate from SDK counters and individual API-key caps.
Private keys and vulnerability reports
SingIt never asks you to send your wallet private keys or seed phrase. Keep signing material in your wallet or local signer; do not paste it into support messages or reports.
Report vulnerabilities privately to [email protected]. Include the affected component, reproduction steps or a proof of concept, and the potential impact. Do not open a public issue or pull request for a security problem. Do not include real private keys, seed phrases or other people’s data. See the security policy.