Enhanced Permissions

Security checks across malware telemetry and agentic risk

Overview

The skill is not clearly malicious, but it needs review because it auto-loads memory tools and includes under-scoped subprocess, remote embedding, and permissive approval behavior.

Install only after reviewing the auto-loaded memory tools and defaults. Disable or remove trusted-session auto-approval for write actions, keep auto-organize in dry-run mode until reviewed, avoid setting the OpenViking API key or embedding sensitive content unless third-party transfer is acceptable, and check the working-directory memory/audit-log.md behavior before relying on audit history.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • 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
  • Tool MisuseTool Parameter Abuse, Chaining Abuse, Unsafe Defaults
Findings (21)

Intent-Code Divergence

Medium
Confidence
95% confidence
Finding
The file-backed audit retrieval path is effectively broken because parseLogFile() always returns an empty array. This can cause historical audit records to appear missing after buffer flushes or process restarts, undermining detection, investigation, and accountability for dangerous or destructive operations.

Context-Inappropriate Capability

Medium
Confidence
91% confidence
Finding
The memory manager invokes a local subprocess (`python -c "import openviking"`) merely to detect optional functionality. Even though the command string is static, spawning a shell-capable subprocess expands the attack surface, enables unexpected environment interaction, and is not necessary for core memory-management behavior. In an agent skill context, undisclosed process execution is more concerning because skills may run with the host's privileges.

Missing User Warnings

Medium
Confidence
87% confidence
Finding
The README advertises automatic memory storage, organization, and versioned updates as immediately usable features but does not warn users that data may be persisted, modified, versioned, or reorganized automatically. In an agent skill, undocumented persistence and autonomous modification can expose sensitive conversation data, create unintended retention, and alter user data without informed consent.

Missing User Warnings

Medium
Confidence
92% confidence
Finding
The installation guide emphasizes that tools are automatically registered and usable immediately after install, without warning that new capabilities become active as soon as the package is installed. Auto-enabling agent tools increases risk because it expands the agent's operational surface and may introduce memory or permission-related actions before the user has reviewed configuration or consented.

Missing User Warnings

Medium
Confidence
88% confidence
Finding
The documentation promotes automatic memory storage and auto-organization features without warning users that their content may be retained, transformed, and surfaced later. In an agent skill context, this can lead to unintentional collection or persistence of sensitive data and reduces informed consent, especially because the skill is advertised as install-and-use with automatic loading.

Missing User Warnings

Medium
Confidence
88% confidence
Finding
The skill advertises automatic organization, merging, version creation, and rollback features that can change persisted memory state, but the documentation does not clearly warn users that these operations may modify, overwrite, merge, or revert stored data. In an agent setting, missing disclosure around state-changing behavior increases the risk of unintended destructive or integrity-impacting actions, especially because the skill is presented as production-ready and safe to use.

Missing User Warnings

Medium
Confidence
89% confidence
Finding
The interface exposes destructive or state-altering operations such as automatic merging, tagging, marking memories outdated, summarizing related memories, and clearing stored memories, but the declaration shows no requirement for user confirmation, audit trail, or explicit warning before modifying persisted data. In a memory-management skill, silent automatic changes can cause data loss, integrity issues, or irreversible semantic distortion, especially if duplicate detection or summarization is imperfect.

Missing User Warnings

Medium
Confidence
88% confidence
Finding
The analyzer processes full conversation content and extracts keywords, topics, entities, sentiment, and urgency without any visible consent, minimization, or sensitivity filtering. In a memory-suggestion context, this can unintentionally derive and retain sensitive information such as names, project identifiers, URLs, versions, and filesystem paths from user conversations.

Missing User Warnings

Medium
Confidence
90% confidence
Finding
This file exposes a shell-command execution capability through a tool interface with no confirmation, approval gate, allowlist, or contextual warning beyond a permission label. In an agent skill context, that materially increases the risk of arbitrary command execution, since prompt-driven or indirect tool invocation could run harmful system commands.

Missing User Warnings

High
Confidence
94% confidence
Finding
The skill exposes file/directory deletion directly, including recursive deletion, without any confirmation workflow, path restrictions, or safety interlocks. In an agent setting, this can lead to destructive data loss from prompt injection, user error, or misuse of the tool against sensitive paths.

Missing User Warnings

Medium
Confidence
89% confidence
Finding
This code performs environment probing via subprocess execution without any explicit disclosure or opt-in. In an agent skill, hidden host inspection can surprise operators, leak environment characteristics through logs/behavior, and violates least astonishment even if the current command is fixed and not directly user-controlled.

Missing User Warnings

Medium
Confidence
93% confidence
Finding
This code sends arbitrary input text to a remote embedding API, which can expose sensitive prompts, memory content, secrets, or personal data to an external provider without any user-facing disclosure or consent gate. In an agent skill context, text being embedded may include highly sensitive internal state, making silent exfiltration to a third-party service materially risky.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
Batch embedding generation transmits multiple texts in one request to the remote provider, increasing the volume and sensitivity of data exposed if those texts contain user memories, prompts, or confidential records. In this skill, the batch path can amplify privacy impact because it may bulk-export stored memory content to an external API without any visible warning or approval step.

Missing User Warnings

Medium
Confidence
90% confidence
Finding
The engine can persistently create inferred relations based solely on heuristic confidence thresholds, without any approval, dry-run mode, or safety guard in this code path. In a graph-memory system, incorrect or adversarially influenced entity metadata can cause false relations to be written permanently, poisoning downstream reasoning and any features that rely on graph integrity.

Autonomous Decision Making

Medium
Category
Excessive Agency
Content
### 🔐 4-Level Permission System

- 🟢 **SAFE** - Read operations, no confirmation needed
- 🟡 **MODERATE** - Write operations, auto-approve in trusted sessions
- 🟠 **DANGEROUS** - Delete/Execute, always requires confirmation
- 🔴 **DESTRUCTIVE** - Irreversible operations, explicit CONFIRM required
Confidence
78% confidence
Finding
auto-approve

Autonomous Decision Making

Medium
Category
Excessive Agency
Content
if (confirmMessage) {
        return await (0, confirmation_dialog_1.showConfirmationDialog)(confirmMessage);
    }
    return true; // Auto-approve
}
//# sourceMappingURL=openclaw-adapter.js.map
Confidence
79% confidence
Finding
Auto-approve

Autonomous Decision Making

Medium
Category
Excessive Agency
Content
// Check if confirmation is required
        const needsConfirm = this.getLevelScore(requiredLevel) >=
            this.getLevelScore(this.requireConfirm);
        // Auto-approve in trusted sessions for MODERATE operations
        if (needsConfirm &&
            this.trustedSessions.has(context.sessionId) &&
            requiredLevel === types_1.PermissionLevel.MODERATE) {
Confidence
93% confidence
Finding
Auto-approve

Autonomous Decision Making

Medium
Category
Excessive Agency
Content
return {
                allowed: true,
                requiresConfirm: false,
                reason: 'Auto-approved in trusted session'
            };
        }
        // Build confirmation message if needed
Confidence
90% confidence
Finding
Auto-approve

Autonomous Decision Making

Medium
Category
Excessive Agency
Content
exports.defaultPermissionChecker = new PermissionChecker({
    userLevel: types_1.PermissionLevel.MODERATE,
    requireConfirm: types_1.PermissionLevel.MODERATE,
    trustedSessions: ['main-session'] // Auto-approve MODERATE in main session
});
//# sourceMappingURL=permission-checker.js.map
Confidence
96% confidence
Finding
Auto-approve

Tool Parameter Abuse

High
Category
Tool Misuse
Content
try {
            // Additional safety checks for dangerous commands
            const dangerousPatterns = [
                'rm -rf /',
                'format',
                'del /s /q',
                'mkfs',
Confidence
96% confidence
Finding
rm -rf /

Tool Parameter Abuse

High
Category
Tool Misuse
Content
try {
            // Additional safety checks for dangerous commands
            const dangerousPatterns = [
                'rm -rf /',
                'format',
                'del /s /q',
                'mkfs',
Confidence
96% confidence
Finding
rm -rf /'

VirusTotal

66/66 vendors flagged this skill as clean.

View on VirusTotal