Scan Report
5 /100
knowledge-graph-builder
知识图谱构建工具。从文档中自动提取知识和关系,支持图谱可视化、语义搜索、多种导出格式。
This is a legitimate knowledge graph builder skill with entirely stub implementations (TODO-only code). No malicious behavior, credential theft, network exfiltration, or obfuscation was found.
Safe to install
No action needed. This skill is safe to use. Note that it contains no functional implementation yet — all core modules are TODO stubs.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Dependencies loosely pinned Supply Chain | requirements.txt:1 |
| Info | Stub implementation mismatch Doc Mismatch | kg_builder/extractor.py, kg_builder/relation.py, kg_builder/search.py |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | READ | ✓ Aligned | kg_builder/extractor.py:64 — open(file_path, 'r') |
| Network | READ | NONE | ✓ Aligned | No network calls in any Python file; external URLs are only in docs/visualizer H… |
| Shell | NONE | NONE | — | skill.sh uses only echo/logging; no subprocess, curl, wget, or exec calls |
| Environment | NONE | NONE | — | config/config.json reads NEO4J_PASSWORD and OLLAMA_BASE_URL from env, but only a… |
| Skill Invoke | NONE | NONE | — | No skill-to-skill invocation |
| Clipboard | NONE | NONE | — | No clipboard access |
| Browser | NONE | NONE | — | No browser automation |
| Database | WRITE | WRITE | ✓ Aligned | storage/sqlite_store.py:53-73 — INSERT OR REPLACE INTO entities/relations tables |
2 findings
Medium External URL 外部 URL
https://clawhub.com README.md:165 Medium External URL 外部 URL
https://d3js.org/d3.v7.min.js kg_builder/visualizer.py:35 File Tree
19 files · 41.4 KB · 1508 lines Python 12f · 960L
Markdown 2f · 291L
Shell 1f · 186L
JSON 3f · 69L
Text 1f · 2L
├─
▾
config
│ └─
config.json
⚠
JSON
├─
▾
kg_builder
│ ├─
__init__.py
Python
│ ├─
extractor.py
Python
│ ├─
graph.py
Python
│ ├─
relation.py
Python
│ ├─
search.py
Python
│ └─
visualizer.py
Python
├─
▾
storage
│ └─
sqlite_store.py
Python
├─
▾
tests
│ ├─
__init__.py
Python
│ ├─
run_tests.py
Python
│ ├─
test_extractor.py
Python
│ ├─
test_graph.py
Python
│ └─
test_relation.py
Python
├─
_meta.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
requirements.txt
Text
├─
SKILL.md
Markdown
└─
skill.sh
Shell
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
spacy | >=3.5.0 | pip | No | Lower bound only, no upper cap |
networkx | >=3.0 | pip | No | Lower bound only, no upper cap |
Security Positives
✓ No credential harvesting or environment variable exfiltration detected
✓ No subprocess, shell execution, or command injection vulnerabilities
✓ No base64-encoded payloads, eval(), or dynamic code execution
✓ No data exfiltration or C2 communication channels
✓ No obfuscation or anti-analysis techniques
✓ No access to sensitive paths (~/.ssh, ~/.aws, .env)
✓ No supply_chain typosquatting or malicious dependency indicators
✓ SQLiteStorage uses parameterized queries (no SQL injection risk)
✓ Neo4j and Ollama credentials are read-only config template values, not exfiltrated