尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗
AI agents now shop and pay on their own over Coinbase's x402. That brings two new kinds of fraud:
We built a fraud defense that sits at the x402 facilitator, the checkpoint every payment passes through, so it protects both sides:
You use it by chatting in ASI:One. No custom frontend is needed.
| Agent | Address | Agentverse |
|---|---|---|
| fraud-desk | agent1q2hr8875u86ac49yd8tf7ehg5cygl2y7vzdaxse8jq0fxlwqevm0zfnz9m7 | profile |
| merchant-scanner | agent1qd73ye5agcd0xleqkg6u75nsc0khr74znjeynl8x5ywedaux84ytu49snwx | profile |
In ASI:One, search for fraud-desk (or paste its address) and say:
Buy https://books.toscrape.com/catalogue/a-light-in-the-attic_1000/index.html for me, budget $60
From that one message, the Fraud Desk:
Then try the same item with budget $30. The mandate's hard veto blocks it, and nothing is charged.
Other things to ask:
Check this payment: agent a-1 paying merchant m-7 $49 for a USB-C charger, mandate under $30Why was <tx id> blocked?How is the defense doing?Any new scams on the watchlist?Is <product page url> safe for my shopping agent?The whole workflow, recorded over the real Agentverse mailbox, including a real Base Sepolia settlement: evidence/m08/mailbox-transcript.md.
source=asi_one and never reach labels, reflection, the cost ledger or the archive.TEAM_ALLOWLIST_ADDRESSES.You need uv and Python 3.12+. Optionally, add Node 20+ for the dashboard.
Configure. Copy the example environment file:
cp .env.example .env
Fill in:
AGENTVERSE_API_KEY and the two agent seeds. Any long random strings work as seeds; they fix the agents' addresses.APIFY_TOKEN, for live page scans.BITDEER_API_KEY, for the models. Without it, everything falls back to mock models.TESTNET_WALLET_PRIVATE_KEY and MERCHANT_WALLET_ADDRESS, for real Base Sepolia settlement. Generate a wallet with scripts/make_local_wallet.py. Without them, settlement runs in stub mode.DATABASE_URL. Or set ENGINE_STORE=memory to keep everything in memory.Start the engine and both public agents with one command:
uv run python -m integrations.asi_one.demo
It starts engine.serve on :8000 and both agents, waits for their Agentverse mailboxes to link, and prints the addresses and Agentverse links. Ctrl-C stops everything.
Run one round, so the defense has history. Either press Run round on the dashboard, or:
curl -X POST -H 'X-Requested-By: dashboard' http://127.0.0.1:8000/run_round
Chat with the agents in ASI:One, or replay the scripted conversation over the real mailbox from a separate agent:
uv run python -m integrations.asi_one.mailbox_check
The full runbook, including how to allowlist your own ASI:One address, is in evidence/m08/README.md.
Dashboard (supporting visuals): see dashboard/README.md.
cd dashboard && npm install && npm run dev
uv run pytest
The tests are offline: mock models, an in-memory store, and no chain calls. They include:
integrations/tests/test_buy.py: the buy flow.integrations/tests/test_m08_real_engine.py: the chat agents' rules, run on the real engine.| Piece | Where | Sponsor tech |
|---|---|---|
| Decision engine: specialists, orchestrator, investigator, learning loop, arena | engine/ | Fetch.ai uAgents (ENGINE_TRANSPORT=bureau runs the specialists as agents in a Bureau) |
| Public chat agents, buy flow, interactive cards | integrations/asi_one/ | Fetch.ai Agentverse, ASI:One, Agent Chat Protocol |
| Settlement | integrations/x402_settlement.py | Coinbase x402 on Base Sepolia |
| Page scans and threat intel | integrations/page_scanner.py, engine/intel/ | Apify |
| Models, one per role | integrations/bitdeer.py | Open-weight models on Bitdeer |
| Marketplace simulation and benchmarks | data/, bench/ | |
| Dashboard | dashboard/ | |
| Shared types, HTTP bridge, database schema | contracts/ |
Design docs: plain-English overview · technical spec · build log.