Skill Trust Decision

OnionClaw

SKILL.md describes a Tor-based dark web OSINT tool with extensive capabilities, but all referenced implementation scripts (setup.py, check_tor.py, renew.py, search.py, fetch.py, pipeline.py, etc.) are missing—only documentation exists with no verifiable code.

Install decision first Source: Manual upload Scanned: Apr 5, 2026
Files 1
Artifacts 1
Violations 0
Findings 4
Most direct threat evidence
High Doc Mismatch
Missing implementation code—only documentation present

SKILL.md describes a full dark web OSINT tool and references 10+ Python scripts (setup.py, check_tor.py, renew.py, check_engines.py, search.py, fetch.py, ask.py, pipeline.py, sync_sicry.py, and bundled sicry.py), but none of these files exist. This is a severe doc-to-code mismatch making security verification impossible.

SKILL.md:1

Why this conclusion was reached

1/4 dimensions flagged
Pass
Declared vs actual capability

Declared resources and inferred behavior are broadly aligned.

Review
Hidden execution and egress

1 lower-risk artifacts were extracted and still need context.

Block
Attack chain and severe findings

The report includes 0 attack-chain steps and 1 severe findings.

Review
Dependencies and supply chain hygiene

Dependency information is incomplete, so supply-chain confidence stays limited.

What drove the risk score up

Missing implementation code +30

SKILL.md references 10+ Python scripts (setup.py, check_tor.py, renew.py, search.py, fetch.py, ask.py, pipeline.py, sync_sicry.py, etc.) that do not exist in the package—only documentation is present

Undeclared network behavior +10

Tool routes all traffic through Tor and makes GitHub API calls for updates; ability to download sync_sicry.py from external repo is not security-reviewed

Broad declared capabilities +10

SKILL.md declares filesystem writes, environment variable access (python-dotenv), and shell execution but no code exists to audit

Most important evidence

High Doc Mismatch

Missing implementation code—only documentation present

SKILL.md describes a full dark web OSINT tool and references 10+ Python scripts (setup.py, check_tor.py, renew.py, check_engines.py, search.py, fetch.py, ask.py, pipeline.py, sync_sicry.py, and bundled sicry.py), but none of these files exist. This is a severe doc-to-code mismatch making security verification impossible.

SKILL.md:1
Do not use this skill. Request complete implementation code from the upstream repo (github.com/JacobJandon/OnionClaw) and audit all scripts before deployment.
Medium Sensitive Access

Environment variable access declared without audit

SKILL.md explicitly states the tool uses 'python-dotenv' to read .env files containing LLM_API_KEY and other configuration. While reading .env is standard for tools needing API keys, the actual .env handling code is not present to audit.

SKILL.md:24
If implementation is provided, verify .env is only read locally and credentials are not exfiltrated.
Medium Supply Chain

External code download from GitHub

SKILL.md describes a 'sync_sicry.py' script that pulls the 'Sicry' engine from github.com/JacobJandon/Sicry. This introduces supply chain risk—downstream code not reviewed in this package.

SKILL.md:273
If Sicry code is downloaded dynamically, this significantly expands the attack surface and trust requirements.
Low Priv Escalation

System Tor configuration modification

setup.py is documented to modify /etc/tor/torrc for ControlPort, CookieAuthentication, and DataDirectory. This requires elevated privileges and modifies system configuration.

SKILL.md:45
If implemented, verify setup.py only modifies the specified torrc entries and doesn't introduce backdoors or additional configuration.

Declared capability vs actual capability

Filesystem Pass
Declared WRITE
→
Inferred WRITE
SKILL.md references --out FILE, --output-dir DIR, report writing
Network Pass
Declared READ
→
Inferred READ
SKILL.md: 'routes all requests through Tor', GitHub API calls for updates
Shell Pass
Declared WRITE
→
Inferred WRITE
SKILL.md: 'python3 {baseDir}/setup.py', 'python3 {baseDir}/pipeline.py'
Environment Pass
Declared READ
→
Inferred READ
SKILL.md: uses 'python-dotenv' to read .env for LLM keys, torrc paths
Skill Invoke Pass
Declared NONE
→
Inferred NONE
No skill chaining declared
Clipboard Pass
Declared NONE
→
Inferred NONE
Not referenced
Browser Pass
Declared NONE
→
Inferred NONE
Not referenced
Database Pass
Declared NONE
→
Inferred NONE
Not referenced

Suspicious artifacts and egress

Medium External URL
http://SOME.onion/path

SKILL.md:153

Dependencies and supply chain

There are no structured dependency warnings.

File composition

1 files · 400 lines
Markdown 1 files · 400 lines
Files of concern · 1
SKILL.md Markdown · 400 lines
Missing implementation code—only documentation present · Environment variable access declared without audit · External code download from GitHub · System Tor configuration modification · http://SOME.onion/path

Security positives

MIT-0 license indicates open-source intent
STIX/MISP output formats suggest legitimate threat intelligence use case
Skill documentation is thorough and well-structured
No base64-encoded payloads or obfuscation observed in documentation
No direct IP addresses or C2 indicators found in documentation