k8s-ops

Security checks across malware telemetry and agentic risk

Overview

This skill is purpose-aligned for Kubernetes operations, but it gives broad cluster and host authority while key tool implementations are not included for review.

Install only after reviewing the missing @k8s-ops/core implementation. Use a dedicated least-privilege kubeconfig, avoid broad production credentials, do not provide SSH secrets unless required, and require explicit approval for any Kubernetes write, exec, restart, scale, or rollout action.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI02: Tool Misuse and Exploitation
High
What this means

A mistaken or autonomous tool call could make impactful changes to a Kubernetes cluster using the user's configured permissions.

Why it was flagged

All registered tools accept arbitrary parameters and pass them directly to handlers. For the SKILL-declared Kubernetes exec, scale, restart, rollout, and namespace-management tools, the reviewed artifacts do not show parameter validation or approval controls.

Skill content
parameters: Type.Any(),
async execute(_toolCallId: string, params: unknown) {
  const result = await skill.handler(params, pluginConfig);
Recommendation

Require explicit user approval for mutating operations, define strict per-tool schemas, add context and namespace allowlists, and prefer dry-run/read-only modes by default.

#
ASI03: Identity and Privilege Abuse
High
What this means

The agent may act with the same Kubernetes privileges as the user's kubeconfig, including production or cluster-admin access if that is configured.

Why it was flagged

The skill relies on local kubeconfig credentials, which may grant broad cluster authority. The artifacts do not clearly restrict which context, namespace, or RBAC level should be used.

Skill content
- `kubectl` installed and configured with cluster access
- Valid kubeconfig (defaults to `~/.kube/config`)
Recommendation

Use a dedicated least-privilege kubeconfig/context, avoid production cluster-admin credentials, and require confirmation before any write, exec, or administrative action.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

Providing these fields could let the skill or its handlers access remote hosts using sensitive SSH credentials.

Why it was flagged

The optional host-monitoring configuration can include SSH passwords or private key paths, but this sensitive host access is not reflected in the registry credential summary and is not bounded in the reviewed runtime code.

Skill content
"password": { "type": "string" },
"privateKeyPath": { "type": "string", "description": "Path to SSH private key" }
Recommendation

Avoid storing passwords in plugin config, prefer SSH agent or secret-managed keys, and limit configured hosts and accounts to least privilege.

#
ASI04: Agentic Supply Chain Vulnerabilities
High
What this means

The reviewed files do not show what commands the Kubernetes tools actually run, which is risky for a plugin with cluster-management authority.

Why it was flagged

The plugin imports skillRegistry from @k8s-ops/core and delegates execution to those handlers, but that package's source is not included in the supplied file manifest. The actual behavior of the 32 tools is therefore not reviewable here.

Skill content
"@k8s-ops/core": "workspace:*"
Recommendation

Review and pin the @k8s-ops/core implementation before installation, publish the full tool source, and avoid workspace:* dependencies in distributed artifacts.