Adversarial review
How to test the claims
Use these checks to prove the app is not paying irrelevant sources, inventing quotes, or overstating verification.
Demo gate
Before a serious demo, run lint, build, the attribution substring test, one on-topic paid query, and one off-topic query that should skip every asset.
npm run obolus:test:attribution npm run lint npm run build
Behavior to verify
- Off-topic assets are skipped with specific reasons.
- Redundant assets can be skipped even when budget is available.
- The access cap is enforced in code if the model over-selects.
- Acquire and settle are idempotent for the same query.
- One asset failure does not abort the whole run.
- Prompt injection inside source content cannot set weights or payouts.
- A changed quote is rejected by the substring gate.
- Payment rows show batched settlement honestly and do not fabricate transaction hashes.
Evidence to save
- Receipt URL and query id.
- Creator dashboard URLs.
- Pay/skip reasons.
- Verified claim quotes.
- Toll and royalty settlement ids.
- Live Gateway balances.
- Withdrawal transaction hash when a creator withdraws earnings on-chain.