Trusted — Risk Score 5/100
Last scan:2 days ago Rescan
5 /100
hyfceph
Run the HYFCeph cephalometric workflow through the HYFCeph portal with an API key by uploading one or two local lateral ceph images
HYFCeph is a legitimate medical cephalometric analysis skill that uploads user-provided images to a remote API and renders analysis results. All capabilities are properly declared, and the flagged base64 IOCs are standard image data handling—not obfuscation.
Skill Namehyfceph
Duration48.3s
Enginepi
Safe to install
No action required. The skill operates as documented.

Findings 2 items

Severity Finding Location
Low
Base64 IOCs are legitimate image decoding Doc Mismatch
The pre-scan flagged Buffer.from(..., 'base64') at lines 110, 596, 605 of hyfceph-service-client.mjs as potential obfuscation. These are standard base64→binary conversions for PNG/SVG image data received from the server, used to write annotation and contour image files. This is expected behavior for a server-client image workflow with no malicious intent.
await fs.writeFile(filePath, Buffer.from(base64, 'base64'))
→ No action needed. These IOCs are false positives from the static scanner.
scripts/hyfceph-service-client.mjs:110
Low
Verbose SKILL.md with no security-relevant hidden behavior Doc Mismatch
SKILL.md is 189 lines with detailed workflow and reply-style guidelines. While broad, it accurately describes all capabilities including shell execution, filesystem writes, network calls, and API key persistence.
Run the HYFCeph cephalometric workflow through the HYFCeph portal with an API key
→ No action needed. Verbose docs are a style concern, not a security flaw.
SKILL.md:1
ResourceDeclaredInferredStatusEvidence
Filesystem READ+WRITE READ+WRITE ✓ Aligned SKILL.md declares local image upload and result file persistence; code reads use…
Network READ READ ✓ Aligned All fetch() calls go exclusively to https://hyfceph.52ortho.com/ API endpoint; n…
Shell WRITE WRITE ✓ Aligned SKILL.md declares 'node scripts/hyfceph-service-client.mjs' execution; no hidden…
Environment NONE READ ✓ Aligned hyfceph-service-client.mjs:292 reads HYFCEPH_API_KEY, HYFCEPH_PORTAL_BASE_URL, H…
3 Critical 8 findings
🔒
Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(base64, 'base64'
scripts/hyfceph-service-client.mjs:110
🔒
Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(artifacts.annotatedSvgBase64, 'base64'
scripts/hyfceph-service-client.mjs:596
🔒
Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(artifacts.contourSvgBase64, 'base64'
scripts/hyfceph-service-client.mjs:605
🔗
Medium External URL 外部 URL
https://hyfceph.52ortho.com/
SKILL.md:39
🔗
Medium External URL 外部 URL
http://www.w3.org/2000/svg
scripts/hyfceph-report-pdf.mjs:1946
🔗
Medium External URL 外部 URL
http://www.d-project.com/
scripts/vendor/qrcode.mjs:7
🔗
Medium External URL 外部 URL
http://www.opensource.org/licenses/mit-license.php
scripts/vendor/qrcode.mjs:10
🔗
Medium External URL 外部 URL
http://www.denso-wave.com/qrcode/faqpatent-e.html
scripts/vendor/qrcode.mjs:14

File Tree

5 files · 173.9 KB · 5314 lines
JavaScript 3f · 5121L Markdown 1f · 189L YAML 1f · 4L
├─ 📁 agents
│ └─ 📋 openai.yaml YAML 4L · 3.3 KB
├─ 📁 scripts
│ ├─ 📁 vendor
│ │ └─ 📜 qrcode.mjs JavaScript 2237L · 50.7 KB
│ ├─ 📜 hyfceph-report-pdf.mjs JavaScript 2123L · 85.2 KB
│ └─ 📜 hyfceph-service-client.mjs JavaScript 761L · 25.0 KB
└─ 📝 SKILL.md Markdown 189L · 9.6 KB

Dependencies 1 items

PackageVersionSourceKnown VulnsNotes
qrcode.mjs unversioned bundled local vendor No Open-source QR code library, no external dependencies

Security Positives

✓ All shell execution is declared and uses the documented node script entry point
✓ Network requests are confined to a single, legitimate medical API endpoint (https://hyfceph.52ortho.com/)
✓ API key is stored locally in ~/.codex/state/hyfceph-auth.json with user consent and validation
✓ Base64 usage is exclusively for decoding server-returned image data (PNG/SVG), not for executing encoded payloads
✓ No eval(), no exec() with user input, no curl|bash patterns, no direct IP connections
✓ No access to ~/.ssh, ~/.aws, .env, or other sensitive credential paths
✓ No obfuscation, no steganography, no suspicious HTML comments
✓ No persistence mechanisms beyond legitimate state file storage
✓ PDF generation uses Chrome headless (documented) with graceful fallback
✓ Vendor library qrcode.mjs is a standard open-source QR code generator with no malicious modifications