Gnosis Safe Spending Authority Drift Detector is a paid API for AI agents from api402x.com, paid per call via x402, $0.005/call, status down (last checked 2026-10-13).
Reads a Gnosis Safe's current owner set, threshold, modules, and guard from chain, then compares against its state at an earlier block to detect and pinpoint any changes in spending authority.
Onchain- and crypto-market data for trading AI agents. Payment via x402 (USDC, exact scheme).
Returns a JSON object with: the Safe's current full state (owners list, threshold, modules, guard, nonce, singleton version, block number/timestamp); the baseline state read from chain history at the lookback block; a drift summary indicating 'changed' or 'unchanged', listing added/removed owners, added/removed modules, before/after threshold, before/after guard, the block where the change occurred (found via binary search), the number of archive RPC calls used to find it, and an archive proof showing which endpoint was used and that it can read historical state. Also includes address_status confirming the address is a valid Safe proxy.
GEThttps://api402x.com/safe-signer-drift?utm_source=zero.xyzChoose this endpoint when you need to detect whether a Gnosis Safe's spending authority has changed without maintaining your own historical baseline or running an indexer. It is especially valuable when historical RPC reads are required (archive nodes), since many public RPCs refuse or prune such requests. Prefer this over manual event log scraping when you need the exact block of change (binary-searched, not assumed), or when module changes — which can move funds with zero owner signatures — are a security concern. It requires no subscription, no prior state storage, and returns a definitive answer on the first call.
| Field | Type | Description |
|---|---|---|
| inputrequired | object | |
| output | object |
{
"type": "json",
"example": {
"chain": "eip155:1",
"drift": {
"status": "changed",
"guard_after": null,
"guard_before": null,
"owners_added": [
"0x7bd3ab8fa37d63c04a8d0bee3298088c0f366709",
"0x7d7e46bef5064cfae2ced5cc627141005d1cde76",
"0xfe89cc7abb2c4183683ab71653c4cdc9b02d44b7"
],
"version_after": "1.3.0",
"owners_removed": [
"0x0b8b1ed2594b36aedbf44dd17674f4686edfee6b",
"0x70b8769b09af7447886620c20854c8b9119b5fee",
"0xc02771315d0958f23a64140160e78ecb9bb8614e"
],
"version_before": "1.3.0",
"modules_enabled": [],
"threshold_after": 2,
"modules_disabled": [],
"threshold_before": 3,
"change_block_method": "binary_search_verified",
"changed_to_current_at": {
"block_number": "25647884",
"block_timestamp": "2026-07-30T19:53:11.000Z"
},
"change_block_search_calls": 20
},
"address": "0x91c32893216dE3eA0a55ABb9851f581d4503d39b",
"current": {
"guard": {
"note": null,
"status": "none",
"address": null
},
"nonce": "243",
"owners": [
"0x75d91395cd36f24f990bbde69993cb20b96ecfa6",
"0x7bd3ab8fa37d63c04a8d0bee3298088c0f366709",
"0x7d7e46bef5064cfae2ced5cc627141005d1cde76",
"0xfe89cc7abb2c4183683ab71653c4cdc9b02d44b7"
],
"modules": [],
"version": "1.3.0",
"singleton": "0xd9db270c1b5e3bd161e8c8503c55ceabee709552",
"threshold": 2,
"owner_count": 4,
"block_number": "25744383",
"module_count": 0,
"block_timestamp": "2026-08-13T06:44:47.000Z"
},
"baseline": {
"guard": {
"note": null,
"status": "none",
"address": null
},
"nonce": "235",
"owners": [
"0x0b8b1ed2594b36aedbf44dd17674f4686edfee6b",
"0x70b8769b09af7447886620c20854c8b9119b5fee",
"0x75d91395cd36f24f990bbde69993cb20b96ecfa6",
"0xc02771315d0958f23a64140160e78ecb9bb8614e"
],
"modules": [],
"version": "1.3.0",
"singleton": "0xd9db270c1b5e3bd161e8c8503c55ceabee709552",
"threshold": 3,
"owner_count": 4,
"block_number": "25529179",
"module_count": 0,
"block_timestamp": "2026-07-14T06:46:23.000Z"
},
"chain_id": 1,
"fetched_at": "2026-08-13T06:44:52.937Z",
"discrepancy": null,
"archive_proof": {
"endpoint": "tenderly-mainnet",
"verified_at": "2026-08-13T06:44:53.713Z",
"canary_absent_block": "12504267",
"canary_present_block": "12504268"
},
"address_status": "safe",
"spending_authority": {
"guard": {
"note": null,
"status": "none",
"address": null
},
"owners": [
"0x75d91395cd36f24f990bbde69993cb20b96ecfa6",
"0x7bd3ab8fa37d63c04a8d0bee3298088c0f366709",
"0x7d7e46bef5064cfae2ced5cc627141005d1cde76",
"0xfe89cc7abb2c4183683ab71653c4cdc9b02d44b7"
],
"threshold": 2,
"owner_count": 4,
"unilateral_modules": [],
"threshold_is_bypassable_by_module": false
},
"onchain_verified_at": "2026-08-13T06:44:52.937Z"
}
}No reviews yet. Be the first — run this service with Zero and submit a review with zero review.
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"