Back to skill

Security audit

Witnos: onchain wallet intelligence before you pay

Security checks for vulnerabilities and agentic risk

Overview

This skill is a small, disclosed wallet-intelligence helper that calls Crest Systems endpoints, including paid x402 checks, without bundled code, persistence, or hidden behavior.

Install only if you are comfortable sending queried wallet or counterparty addresses to Crest Systems and paying the disclosed x402 fees for paid checks. Avoid using it for addresses whose investigation would reveal confidential business plans unless that disclosure is acceptable.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (3)

External Transmission

Medium
Category
Data Exfiltration
Confidence
93% confidence
Finding

This skill instructs the agent to send wallet addresses to an external third-party endpoint for profiling, which is a real external data transmission. Even though wallet addresses are public onchain identifiers, sharing a user's queried counterparties and transaction-intent metadata with an external service can leak sensitive business context, create privacy issues, and trigger paid transactions without strong user awareness.

Content

Scanner excerpt · SKILL.md (reported line 19)May include surrounding context.

md
- You are building an index, marketplace, or risk product and need per-wallet intelligence.

## The call (paid, x402)
`GET https://data.crestsystems.ai/data/wallet/{address}` — $0.90 USDC via x402 on Base. No API keys, no subscription.

Returns:
- `whale_score` (0-1), `is_whale`, `behavior` cluster (e.g. premium_buyer), `risk_level`, `confidence`

External Transmission

Medium
Category
Data Exfiltration
Confidence
91% confidence
Finding

The service-trust endpoint sends a target address to an external provider for scoring, which constitutes outbound disclosure of user-supplied investigation targets. In this skill's context, those targets may reveal prospective customers, counterparties, or business decisions, so the privacy and commercial sensitivity make the transmission security-relevant.

Content

Scanner excerpt · SKILL.md (reported line 28)May include surrounding context.

md
- `temporal`: peak activity hour, most active day, payments per day

## Cheaper adjacent checks
- `GET https://data.crestsystems.ai/data/service-trust/{address}` — $0.50 — counterparty trust check for an x402 service receiver: trust score, grade, SPEND / CAUTION / DO NOT SPEND, buyer reach, and flow-role (real service vs relayer vs treasury transfer).
- `GET https://data.crestsystems.ai/data/x402-market` — free — de-noised census of the x402 economy (real services vs relayers vs treasury transfers).

## Why it is different

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 29)May include surrounding context.

md
## Cheaper adjacent checks
- `GET https://data.crestsystems.ai/data/service-trust/{address}` — $0.50 — counterparty trust check for an x402 service receiver: trust score, grade, SPEND / CAUTION / DO NOT SPEND, buyer reach, and flow-role (real service vs relayer vs treasury transfer).
- `GET https://data.crestsystems.ai/data/x402-market` — free — de-noised census of the x402 economy (real services vs relayers vs treasury transfers).

## Why it is different
Every directory counts relayer and treasury volume as service revenue. Witnos separates real services from the rails and transfers that miscount as demand, because it attributes settlement to the intent-layer authorizer, not the on-chain sender. That is a read no explorer or directory gives you.

Static analysis

No suspicious patterns detected.