Back to skill

Security audit

Trifle Auth

Security checks across malware telemetry and agentic risk

Overview

This skill appears to do Trifle wallet login as advertised, but it handles wallet private keys and long-lived session tokens with enough scoping and storage concerns that users should review it carefully before installing.

Install only if you are comfortable with this skill handling a wallet private key and storing a reusable Trifle session token locally. Use a fresh wallet with no valuable funds, prefer setting `TRIFLE_PRIVATE_KEY` explicitly or reviewing the exact 1Password item first, and verify permissions on `~/.local/state/trifle-auth/auth-state.json` and any `~/.trifle-wallet.key` file after use.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (4)

Description-Behavior Mismatch

Medium
Confidence
92% confidence
Finding
The skill’s stated purpose is authentication, but it also generates wallets and provisions private keys. Expanding from auth/session handling into credential creation and storage materially increases secret-handling risk, especially because generated keys may be persisted to disk or a password manager and then reused for API access.

Context-Inappropriate Capability

Medium
Confidence
95% confidence
Finding
The code reads a private key from a hard-coded 1Password path and also creates new private keys that may be written to 1Password or a local file. This grants the skill broad secret-management capability beyond simple authentication, and the fallback to a predictable file in the user home directory increases the chance of credential exposure or unintended reuse.

Missing User Warnings

Medium
Confidence
86% confidence
Finding
The documentation does not prominently warn users that running wallet generation will persist a newly created private key into 1Password or, if unavailable, a local file. Secret material handling is highly sensitive; unexpected storage of a blockchain private key can create account-compromise risk if users do not understand where the key is being written, how it is protected, or that a fallback location exists.

Natural-Language Policy Violations

Medium
Confidence
88% confidence
Finding
Hard-coding a personal vault/item path (`op://Gigi/...`) and user-specific naming bakes developer-specific secret locations into the skill. In a shared agent environment, this can cause accidental access attempts against the wrong vault, leak internal naming conventions, and normalize unauthorized coupling between the skill and a specific operator’s secrets.

VirusTotal

66/66 vendors flagged this skill as clean.

View on VirusTotal