ryvo-gateway-payment-channels — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited ryvo-gateway-payment-channels (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Use this skill for gateway devnet routes with accessMode: "ryvo-channel". These routes authorize API calls against locked Ryvo Channel collateral and merchant-tracked unsettled cumulative commitments.
Tokens SIWX routes stay free/authenticated and do not use payment channels. Mainnet RPC/DAS/Wallet routes also do not use Ryvo payment channels in v1.
Gateway-channel v1 uses official devnet USDC only:
4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDUNever use synthetic stablecoin names for gateway-channel examples.
/v1/catalog and select an accessMode: "ryvo-channel" route.priceTokenAmount, programId, tokenId, merchantOwner, merchantParticipantId, messageDomain, tokenMint.X-Ryvo-Request-Id: <stable idempotency id>
RYVO-COMMITMENT: <base64 JSON commitment envelope>The gateway CLI can prepare the route metadata for a channel request:
node agentic/cli/ryvo-gateway.js auth prepare GET /v1/ryvo-channel/helius/devnet/wallet/balances/<wallet> --query limit=25 --jsonFor one-command calls, provide a wallet-agnostic auth driver that returns X-Ryvo-Request-Id and RYVO-COMMITMENT. The driver can use any wallet or custody layer; it does not need to be tied to a specific wallet standard.
The gateway verifies:
newCommitmentAmount == latestAcceptedCommitted + priceTokenAmountnewCommitmentAmount <= settledCumulative + max(0, lockedBalance - pendingUnlockAmount)The gateway reserves the request atomically in Redis before calling upstream. On upstream success it promotes the commitment. On upstream failure it releases the reservation.
Gateway v1 settles with settleCommitmentBundle, not BLS. Trigger settlement when:
0.250000 USDC300s10%Participant withdrawals are instant. Channel collateral is spendable by the gateway only while locked. Cooperative unlock is immediate, but the gateway should cooperate only after accepted unsettled commitments are settled or reconciled. Unilateral unlock remains the 72-hour fallback.
Read references/gateway-channel-flow.md for the request contract and failure handling.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.