Hive Canon · Provable Layer · Born Here

SHOD. Six-Hop Outbound Discrimination.

Every outbound agent payment has to clear six separate checks before it leaves the wallet: allowlist, daily cap, per-recipient cap, price window, trust tier, and anomaly. If even one check fails, the payment doesn't get signed. Each check leaves its own fingerprint in the receipt.

Doctrine · Provable Layer URN reserved Schema publish pending

The six checks

HOP 01

Allowlist

Is the recipient on the agent's approved list? If we don't know them, the payment never gets signed.

HOP 02

Daily cap

Has the agent already hit its daily spending limit? If so, this payment stops here.

HOP 03

Per-recipient cap

Has this one recipient already gotten their max for today? This stops someone from draining a wallet through repeat small payments.

HOP 04

Price window

Is the price close to what this resource has actually cost in the last few minutes? This blocks someone from feeding the agent a rigged price.

HOP 05

Trust tier

Does the recipient's HiveTrust score meet the bar for this kind of payment?

HOP 06

Anomaly

Does this payment look like the agent's normal behavior, or does it stand out as unusual?

Why six checks instead of one

A single check fails in the real world. People talk their way past allowlists. Spending caps get split across several recipients to dodge the limit. Price feeds get manipulated. Trust scores go stale. SHOD runs six checks that don't depend on each other, so getting past one isn't enough. Getting past all six at once is hard enough that it makes agent payments worth insuring.

Every payment receipt records which checks passed and by how much room. Auditors can redo that math themselves using the same on-chain data.

Where this stands today

URN reserved at urn:hive:shod:v1. This is already running in production inside the Hive wallet pipeline. The public JSON Schema file at /.well-known/schemas/shod-v1.json is planned for the v0.3.3 release. Until then, use the receipt fields published in hivetrust.json.

Referenced in the HiveAudit section of hivetrust.json. The receipts come from the srotzin/hive-passport SHOD module.