Scan Report
5 /100
ai-shifu-course-creator
Convert raw course material into optimized MarkdownFlow teaching scripts and deploy them as live AI-Shifu courses through a five-phase pipeline
A legitimate AI-Shifu course-authoring and deployment skill with no malicious behavior; all network IOCs resolve to the documented AI-Shifu platform, shell usage is declared for Phase 5 deployment, and no credential harvesting or data exfiltration is present.
Safe to install
Consider explicitly listing shell:WRITE in the capability interface for Phase 5 CLI commands. No blocks needed.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Shell execution undeclared in skill interface Priv Escalation | SKILL.md:464 |
| Low | Network capability inferred as WRITE but declared as READ Doc Mismatch | SKILL.md:483 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | READ | ✓ Aligned | shifu-cli.py reads course directories and lesson files for build/import |
| Network | READ | WRITE | ✓ Aligned | shifu-cli.py makes POST/PUT/DELETE API calls to app.ai-shifu.cn; SKILL.md line ~… |
| Shell | NONE | WRITE | ✓ Aligned | SKILL.md Phase 5 requires running 'python3 scripts/shifu-cli.py build --course-d… |
| Environment | NONE | READ | ✓ Aligned | Reads SHIFU_TOKEN and SHIFU_BASE_URL from .env via python-dotenv, scoped to own … |
| Skill Invoke | NONE | NONE | — | No inter-skill invocation observed |
| Clipboard | NONE | NONE | — | No clipboard access |
| Browser | NONE | NONE | — | No browser automation |
| Database | NONE | NONE | — | No direct database access |
9 findings
Medium External URL 外部 URL
https://app.ai-shifu.cn/shifu/ SKILL.md:492 Medium External URL 外部 URL
https://app.ai-shifu.com/shifu/ SKILL.md:492 Medium External URL 外部 URL
https://app.ai-shifu.cn/c/ SKILL.md:493 Medium External URL 外部 URL
https://app.ai-shifu.com/c/ SKILL.md:493 Medium External URL 外部 URL
https://app.ai-shifu.cn/shifu/abc123-def456 examples/end-to-end-deploy.md:67 Medium External URL 外部 URL
https://app.ai-shifu.cn/c/abc123-def456?preview=true examples/end-to-end-deploy.md:68 Medium External URL 外部 URL
https://app.ai-shifu.cn/c/abc123-def456?preview=true&lessonid= examples/end-to-end-deploy.md:69 Medium External URL 外部 URL
https://app.ai-shifu.cn references/cli-reference.md:21 Medium External URL 外部 URL
https://app.ai-shifu.com references/cli-reference.md:21 File Tree
28 files · 142.4 KB · 3785 lines Markdown 24f · 2113L
Python 1f · 1126L
HTML 1f · 340L
JSON 1f · 202L
YAML 1f · 4L
├─
▾
agents
│ └─
openai.yaml
YAML
├─
▾
evals
│ ├─
▾
trigger
│ │ ├─
trigger_eval_design.md
Markdown
│ │ └─
trigger_eval.json
JSON
│ └─
trigger_eval_report.html
HTML
├─
▾
examples
│ ├─
deploy-only.md
Markdown
│ ├─
end-to-end-deploy.md
Markdown
│ ├─
fallback-mode.md
Markdown
│ ├─
generation-only.md
Markdown
│ ├─
optimization-only.md
Markdown
│ ├─
pipeline-full.md
Markdown
│ └─
segmentation-only.md
Markdown
├─
▾
references
│ ├─
cli-reference.md
Markdown
│ ├─
cognitive-techniques.md
Markdown
│ ├─
course-directory-spec.md
Markdown
│ ├─
import-json-format.md
Markdown
│ ├─
input-contract.md
Markdown
│ ├─
language-resolution.md
Markdown
│ ├─
lesson-template.md
Markdown
│ ├─
markdownflow-spec.md
Markdown
│ ├─
optimization-methodology.md
Markdown
│ ├─
output-contract.md
Markdown
│ ├─
preservation-rules.md
Markdown
│ ├─
report-template.md
Markdown
│ ├─
review-checklist.md
Markdown
│ ├─
segmentation-rules.md
Markdown
│ └─
teaching-patterns.md
Markdown
├─
▾
scripts
│ └─
shifu-cli.py
Python
└─
SKILL.md
Markdown
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
requests | * | pip | No | Version not pinned; standard HTTP library with no RCE vectors in this usage |
python-dotenv | * | pip | No | Version not pinned; used only for local .env management with restricted file mode |
Security Positives
✓ No credential harvesting: token is stored only in the skill's own .env file via python-dotenv with 0o600 permissions
✓ Path traversal protection: safe_join_path() uses realpath + prefix check before any file read/write
✓ No external IP connections beyond the documented AI-Shifu platform domains (app.ai-shifu.cn, app.ai-shifu.com)
✓ No base64 encoding, eval(), or obfuscated code execution
✓ No access to sensitive paths (~/.ssh, ~/.aws, .env beyond own scope)
✓ No supply chain risks: requests and python-dotenv are well-maintained, pinned dependencies
✓ All 9 network IOCs are legitimate AI-Shifu platform URLs confirmed by pre-scan
✓ SMS login flow is clearly scoped to the course platform with no hidden data transmission
✓ Optimistic locking implemented for lesson updates to prevent race conditions
✓ Comprehensive eval suite (40 cases, 98% accuracy) confirms the skill behaves as documented