autoskill

ISSUES FOUND max severity CRITICALSkillSpector Do not install 100 registry K-Dense-AI last scanned 1 scan

11 findings (5 critical, 1 high, 3 medium, 2 low), mainly data exfiltration, unauthorized tool use. Most recent scan 2026-10-21.

Second scanner: NVIDIA SkillSpector

Independent static run, no language model, over the same files as the Cisco scan above. How the two scanners compare across the whole corpus: Two scanners, one corpus.

What this skill does

Analyzes user-requested Screenpipe history windows to detect repeated research workflows, match existing scientific skills, and stage new skill drafts or composition recipes for review. Requires a reachable Screenpipe HTTP API, normally on localhost:3030. Detection and embedding inference run locally; the selected LLM receives redacted app/title cluster summaries and matched skill descriptions. Use only when the user explicitly asks to analyze their recent work and propose skills.

Package
16 files, 59 KB
SKILL.md
1990 words, 12+ sections
Code
Python (10)
Allowed tools
Read Write Edit Bash
License
MIT license
Compatibility
Requires Python 3.10+ with httpx, PyYAML, and sentence-transformers; Screenpipe and a local LM Studio server or an opt-in cloud LLM. Initial model installation needs network access.

SKILL.md covers: autoskill · Overview · When to Use This Skill · Privacy Posture · Prerequisites · 1. Screenpipe daemon · System deps (macOS): cmake + full Xcode.app (not just Command Line Tools). · brew install cmake · # if xcodebuild plug-ins error: sudo xcodebuild -runFirstLaunch · 2. Screenpipe API token · 3. Python environment · 4. Local LLM (default path) — LM Studio

Findings

CRITICAL Cross-file env var exfiltration: 3 files Data Exfiltrationbehavioral

Environment variable access with network calls in scripts/backends.py, scripts/doctor.py, scripts/run.py

Remediation: Review data flow across files: scripts/doctor.py, scripts/backends.py, scripts/run.py
CRITICAL Cross-file exfiltration chain: 3 files Data Exfiltrationbehavioral

Multi-file exfiltration chain detected: scripts/backends.py, scripts/doctor.py, scripts/run.py collect data → scripts/run.py → scripts/backends.py, scripts/doctor.py, scripts/run.py transmit to network

Remediation: Review data flow across files: scripts/doctor.py, scripts/backends.py, scripts/run.py
CRITICAL Environment variable access with network calls detected Data Exfiltrationbehavioral

Script accesses environment variables and makes network calls in /home/runner/work/skill-scanner-test/skill-scanner-test/skills/K-Dense-AI-scientific-agent-skills/skills/autoskill/scripts/backends.py

/home/runner/work/skill-scanner-test/skill-scanner-test/skills/K-Dense-AI-scientific-agent-skills/skills/autoskill/scripts/backends.py

Remediation: Remove environment variable harvesting or network transmission
CRITICAL Environment variable access with network calls detected Data Exfiltrationbehavioral

Script accesses environment variables and makes network calls in /home/runner/work/skill-scanner-test/skill-scanner-test/skills/K-Dense-AI-scientific-agent-skills/skills/autoskill/scripts/doctor.py

/home/runner/work/skill-scanner-test/skill-scanner-test/skills/K-Dense-AI-scientific-agent-skills/skills/autoskill/scripts/doctor.py

Remediation: Remove environment variable harvesting or network transmission
CRITICAL Environment variable access with network calls detected Data Exfiltrationbehavioral

Script accesses environment variables and makes network calls in /home/runner/work/skill-scanner-test/skill-scanner-test/skills/K-Dense-AI-scientific-agent-skills/skills/autoskill/scripts/run.py

/home/runner/work/skill-scanner-test/skill-scanner-test/skills/K-Dense-AI-scientific-agent-skills/skills/autoskill/scripts/run.py

Remediation: Remove environment variable harvesting or network transmission
HIGH Sensitive source reaches a network sink Data Exfiltrationcorrelation

Correlated sensitive_environment → network behavior across scripts/doctor.py.

scripts/doctor.py:22

Remediation: Remove the transmission or constrain it to explicitly declared, trusted destinations.
MEDIUM Code makes network requests Unauthorized Tool Usestatic

Skill code makes network requests. While not controlled by allowed-tools, network access should be documented and justified in the skill description.

SKILL.md

Remediation: Document network usage in skill description or remove network operations if not needed
MEDIUM Outbound network request primitives that can transmit data externally Data Exfiltrationstatic

Pattern detected: httpx.get(

scripts/doctor.py:22

r = httpx.get(f"{url.rstrip('/')}/health", headers=headers, timeout=5.0)
Remediation: Ensure network operations are necessary and document allowed destinations
MEDIUM Outbound network request primitives that can transmit data externally Data Exfiltrationstatic

Pattern detected: httpx.get(

scripts/doctor.py:38

r = httpx.get(f"{endpoint.rstrip('/')}/models", headers=headers, timeout=5.0)
Remediation: Ensure network operations are necessary and document allowed destinations
LOW Code uses glob/file patterns but Glob tool not in allowed-tools Unauthorized Tool Usestatic

Skill restricts tools to ['Read', 'Write', 'Edit', 'Bash'] but code uses glob patterns

SKILL.md

Remediation: Add 'Glob' to allowed-tools or remove glob operations
LOW Code uses search/grep patterns but Grep tool not in allowed-tools Unauthorized Tool Usestatic

Skill restricts tools to ['Read', 'Write', 'Edit', 'Bash'] but code uses regex search patterns

SKILL.md

Remediation: Add 'Grep' to allowed-tools or remove regex search operations

What is in the package

FileKindSize
.gitignoreother34 B
SKILL.mddoc17 KB
config.yamlconfig2.1 KB
references/api-contracts.mddoc7.4 KB
references/https-proxy.mddoc2.2 KB
references/screenpipe-config.yamlconfig1.4 KB
scripts/autoskill.pyscript1.1 KB
scripts/backends.pyscript5.1 KB
scripts/cluster.pyscript1.7 KB
scripts/doctor.pyscript4.5 KB
scripts/fetch_window.pyscript2.8 KB
scripts/match_skills.pyscript1.2 KB
scripts/promote.pyscript1.5 KB
scripts/redact.pyscript1.6 KB
scripts/run.pyscript7.4 KB
scripts/synthesize.pyscript2.7 KB

External hosts referenced

github.com lmstudio.ai api.anthropic.com caddyserver.com arxiv.org platform.claude.com docs.screenpipe.com doi.org export.arxiv.org huggingface.co learn.microsoft.com sbert.net www.python-httpx.org your-resource.services.ai.azure.com

Hostnames that appear in the skill's files. Referencing a host is not a finding; compare against the findings above and the skill's stated purpose.

Environment variables referenced

LM_API_TOKEN ANTHROPIC_API_KEY FOUNDRY_API_KEY SCREENPIPE_TOKEN

Package contents recorded 2026-10-22 at commit 593377bb0487. The scan above ran against the version current at scan time; the two can differ if the skill has since been updated.

What we checked

What we did not check

Sources