Back to skill

Security audit

Vvvv Channels

Security checks for vulnerabilities and agentic risk

Overview

This is a documentation-only vvvv gamma coding skill whose channel access and example file loading are disclosed and aligned with its purpose, with some safety guidance needed for bulk project-state loading.

Install only if you are working on vvvv gamma channel code. Treat the scene load example as a starting point: only load trusted JSON files, validate the schema, handle errors, and consider backups or confirmation before writing to the root Project channel because it can update the whole channel hierarchy.

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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (5)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The trigger text is overly broad because it activates on generic terms like reactive binding, observable state, and two-way data binding, which are common outside the intended vvvv-specific domain. This can cause unintended invocation of the skill in unrelated contexts, increasing the chance an agent follows domain-specific guidance in the wrong task or leaks contextual influence across tasks.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
75% confidence
Finding

Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.

Content

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

md
- Each channel has a **path** (string), a **type**, and a **current value**
- Setting a value fires all subscribers (reactive push)
- vvvv provides built-in channel bindings for MIDI, OSC, Redis, and UI
- Channels persist state across sessions

## Public Channels and IChannelHub

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The example goes beyond channel manipulation and demonstrates reading an arbitrary local file and deserializing its contents directly into an application model, then publishing that model to the root channel. Even as documentation, this can normalize unsafe patterns because malformed or untrusted files can trigger broad state changes across the project with no validation, trust boundary discussion, or safety checks.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The markdown instructs loading scene data from disk and writing it to the root "Project" channel, which automatically updates all sub-channels, but it does not warn that this is a project-wide state replacement. That omission is risky because users may treat it as a routine channel update when it is effectively a bulk import with potentially destructive side effects.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The sample performs filesystem reads (File.Exists, File.ReadAllText) despite the skill being described as channel-focused, introducing local file access without justification or safeguards. In an agent-skill context, demonstrating file reads can encourage downstream automation to access user files unexpectedly, especially when paired with immediate propagation into application state.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.