Linode
v1.0.0Linode (Akamai) — compute instances, volumes, networking, NodeBalancers, domains, and Kubernetes.
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name/description, required environment variable (LINODE_TOKEN), and the included Python script all match a Linode/Akamai API client. There are no unrelated credentials, binaries, or install steps that don't belong to a cloud-management CLI.
Instruction Scope
Runtime instructions call the included CLI script for listing/creating/deleting resources which is within scope. The SKILL.md and script encourage providing sensitive values (LINODE_TOKEN and instance root passwords). The script sends the token only to https://api.linode.com/v4. Caveat: create-instance requires a --root-pass CLI argument (exposes password via process lists/shell history) and the script will read a .env file from WORKSPACE or ~/.openclaw/workspace as a fallback for the token.
Install Mechanism
Instruction-only skill with no install spec; the Python script has no external dependencies and nothing is downloaded or written at install time.
Credentials
Only LINODE_TOKEN is declared and used as the primary credential. The script optionally reads a .env file (WORKSPACE or default workspace) for the token, which is a plausible convenience but means the token may be read from disk if not present in the environment.
Persistence & Privilege
The skill is user-invocable, not always-enabled, and does not request persistent system privileges or modify other skills/config. It does not enable autonomous persistence beyond normal skill behavior.
Assessment
This skill appears to do what it says: it is a simple Linode API CLI that needs your LINODE_TOKEN. Before installing: 1) Prefer setting LINODE_TOKEN as an environment variable rather than passing credentials on the command line; passing passwords with --root-pass exposes them in process lists and shell history. 2) If you use the .env fallback, keep that file permissions-restricted (chmod 600) and don’t point WORKSPACE at directories you don’t control. 3) Give the LINODE_TOKEN the minimal API scope needed (avoid full-account tokens if possible). 4) If you need extra assurance, review the included scripts yourself or run the tool in a restricted environment. If you plan to allow autonomous invocation by an agent, be aware the agent could perform any API action allowed by the token.Like a lobster shell, security has layers — review code before you run it.
Runtime requirements
☁️ Clawdis
EnvLINODE_TOKEN
Primary envLINODE_TOKEN
latest
☁️ Linode/Akamai
Linode (Akamai) — compute instances, volumes, networking, NodeBalancers, domains, and Kubernetes.
Requirements
| Variable | Required | Description |
|---|---|---|
LINODE_TOKEN | ✅ | Linode/Akamai API token |
Quick Start
# List Linode instances
python3 {{baseDir}}/scripts/linode.py list-instances --page "1"
# Get instance details
python3 {{baseDir}}/scripts/linode.py get-instance <id>
# Create instance
python3 {{baseDir}}/scripts/linode.py create-instance --type "g6-nanode-1" --region "us-east" --image "linode/ubuntu24.04" --label <value> --root-pass <value>
# Delete instance
python3 {{baseDir}}/scripts/linode.py delete-instance <id>
# Boot instance
python3 {{baseDir}}/scripts/linode.py boot-instance <id>
# Reboot instance
python3 {{baseDir}}/scripts/linode.py reboot-instance <id>
# Shut down instance
python3 {{baseDir}}/scripts/linode.py shutdown-instance <id>
# List volumes
python3 {{baseDir}}/scripts/linode.py list-volumes
# Create volume
python3 {{baseDir}}/scripts/linode.py create-volume --label <value> --size "20" --region "us-east"
# List NodeBalancers
python3 {{baseDir}}/scripts/linode.py list-nodebalancers
# List domains
python3 {{baseDir}}/scripts/linode.py list-domains
# List domain records
python3 {{baseDir}}/scripts/linode.py list-domain-records <id>
# List firewalls
python3 {{baseDir}}/scripts/linode.py list-firewalls
# List LKE clusters
python3 {{baseDir}}/scripts/linode.py list-kubernetes
# List instance types/plans
python3 {{baseDir}}/scripts/linode.py list-types
# List regions
python3 {{baseDir}}/scripts/linode.py list-regions
# List images
python3 {{baseDir}}/scripts/linode.py list-images
# Get account info
python3 {{baseDir}}/scripts/linode.py get-account
Output Format
All commands output JSON by default.
Script Reference
| Script | Description |
|---|---|
{baseDir}/scripts/linode.py | Main CLI — all commands in one tool |
Credits
Built by M. Abidi | agxntsix.ai YouTube | GitHub Part of the AgxntSix Skill Suite for OpenClaw agents.
📅 Need help setting up OpenClaw for your business? Book a free consultation
Comments
Loading comments...
