Intranet
Analysis
This appears to be a legitimate local file server, but its instructions disagree about when plugin Python code can run, and it starts a persistent HTTP service.
Findings (5)
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.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
If the plugin directory contains an executable `index.py`, it handles all sub-paths as CGI.
This setup guidance presents plugin CGI execution as based on an executable index.py, while SKILL.md separately claims plugin CGI requires a SHA-256 hash and that plugins without a hash are static-only. The inconsistency affects a code-execution security boundary.
CGI Execution **Off by default.** Enable in `config.json` ... only files named `index.py` can execute as CGI
Running local Python files as CGI is a disclosed, purpose-aligned feature, but it means HTTP requests can trigger local code execution when the user enables it.
python3 {baseDir}/scripts/intranet.py start --host 0.0.0.0 # LAN access (requires token + allowed_hosts)The skill can bind to all network interfaces, which is expected for a web server but increases exposure if configured incorrectly.
# Fork to background
pid = os.fork()The start command intentionally daemonizes the HTTP server and records its PID, so the service persists after the command returns.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
if token:
config["token"] = token
_write_config(config)When token authentication is used, the bearer token is written into the workspace runtime configuration.
