Obolus
HomeResearchCreatorsDemoDocsRun research
What Obolus doesHow to run a queryHow creators get paidx402 tolls and citation royaltiesClaims, quotes, and weightsWhat a receipt provesSystem architectureSecurity and adversarial testsHow to test the claimsCurrent limits

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.

Need the implementation-level version? Read the root README, Architecture, Security, and Adversarial Testing documents in the repository.