selat-purchasing
Pass
Audited by Gen Agent Trust Hub on Aug 10, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDATA_EXFILTRATIONPROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill interacts with the local system by executing shell commands to perform wallet and network operations.
- Evidence: The scripts
scripts/eco_fund.pyandscripts/routed_pay.pyusesubprocess.runto call themmCLI for transaction signing andcurlfor making network requests. - [EXTERNAL_DOWNLOADS]: The skill retrieves external data and interacts with payment APIs to facilitate its purchasing functionality.
- Evidence:
scripts/discover.pyfetches a service catalog fromhttps://catalog.selat.ai.scripts/eco_fund.pycommunicates withhttps://api.eco.comandhttps://gateway-api.circle.comfor gasless funding operations. - [DATA_EXFILTRATION]: The skill accesses wallet identifiers and maintains a persistent local record of financial transactions.
- Evidence: Uses
mm wallet listto obtain the user's public address and appends detailed purchase logs (merchant, amount, receipt) to a local file at~/.selat-purchasing/ledger.jsonl. - [PROMPT_INJECTION]: The skill processes untrusted metadata from third-party merchants, which presents an indirect prompt injection attack surface.
- Ingestion points: Merchant 402 challenge bodies and service catalog metadata are ingested to build requests and rank candidates.
- Boundary markers: The documentation explicitly instructs the agent to trust schemas over examples, and
scripts/x402ext.pyprovides a boundary for extensions. - Capability inventory: The skill has the ability to trigger transaction signatures via the
mmCLI and perform network requests viacurlandurllib. - Sanitization:
scripts/x402ext.pyimplements a scrubbing mechanism to discard unverified reputation attestations (selatTransactabilityIndex) from untrusted origins.
Audit Metadata