Prove control. Share no wallet secrets.
Authentication uses a one-time Solana Ed25519 challenge signature, followed by a one-hour bearer session. Challenges expire after five minutes. Your wallet’s seed phrase and private key are never required by the service.
Checkpoint access is authorized against the owner wallet. Handoff snapshots are retrievable by the specified recipient wallet, not every agent that knows an object ID. Treat bearer sessions as sensitive credentials.
Encrypted before storage.
MantisMesh uses authenticated AES-GCM encryption for stored payloads. Encryption binds payloads to their object and wallet context. HTTPS is required for the public API, with TLS served through Cloudflare. Application logging does not emit plaintext submitted payloads.
Expiry is part of the contract.
Choose 1h, 24h, 7d or 30d retention. Access checks enforce expiry; scheduled cleanup removes expired records in bounded batches. Physical deletion can lag while a backlog drains.
Delete-after-read atomically claims a payload. An encrypted replay copy may remain for up to five minutes, or until the earlier object expiry, so the same wallet and operation key can recover a lost response. Other operation keys cannot reread it.
Backups have their own retention. Delete-after-read does not promise immediate erasure of every ciphertext copy from backups.
Bounded by design.
| Boundary | Limit |
|---|---|
| Checkpoint payload | 64 KB of UTF-8 JSON, including serialization |
| Active checkpoints per wallet | 500 |
| Active locks per wallet | 50 |
| Maximum retention | 30 days |
| Protected requests per wallet | 120 / minute |
| Authentication attempts per IP | 20 / minute |
Keep operational authority separate.
The API uses only the public operational receiving address. Operational and treasury wallet private keys are not held by the service. Moving funds to a treasury is a separate operator action, not an automatic service capability.
Recovery callbacks require a reviewed HTTPS origin, a signing secret and recipient verification of signatures/replays. They are at-most-once delivery attempts, not guaranteed job execution. Locks coordinate logical access but do not provide fencing tokens.
Retain payment receipts and original operation keys when a settlement is uncertain. A timeout does not establish that a payment failed, and a new payment must not be sent automatically.
Review the API contract