Scan Report
18 /100
post-job
Post free job ads to 20+ job boards such as LinkedIn, Indeed, Ziprecruiter via Fuku AI relay service
Legitimate job posting skill using a third-party relay service (Fuku AI) with documented network access and shell execution; no malicious behavior detected.
Safe to install
Pin dependency versions in package.json for supply chain stability. Add actual credential validation in validateCredentials() to avoid misleading empty function. Otherwise safe for use.
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Low | Empty validateCredentials() stub | scripts/post_job.js:72 |
| Low | Unpinned dependency versions | package.json:9 |
| Low | Mandatory sub-agent spawning directive | SKILL.md:128 |
| Info | Hardcoded API client tokens | scripts/post_job.js:57 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | READ | ✓ Aligned | loadLocations.js:29 fs.readFileSync(locationsPath) |
| Network | READ | WRITE | ✓ Aligned | post_job.js:84-89,87 axios.post to hapi.fuku.ai (data exfiltration is declared i… |
| Shell | WRITE | WRITE | ✓ Aligned | SKILL.md documents node scripts/post_job.js as canonical execution; shell:WRITE … |
9 findings
Medium External URL 外部 URL
https://hapi.fuku.ai SKILL.md:66 Medium External URL 外部 URL
https://www.linkedin.com/company/business-consulting-inter SKILL.md:108 Medium External URL 外部 URL
https://hapi.fuku.ai/hr/rc/anon/job/status/linkedin scripts/monitor_linkedin.js:16 Medium External URL 外部 URL
https://hapi.fuku.ai/hr/rc/anon/job/upload scripts/post_job.js:84 Medium External URL 外部 URL
https://hapi.fuku.ai/hr/rc/anon/job/create scripts/post_job.js:85 Medium External URL 外部 URL
https://hapi.fuku.ai/hr/rc/anon/job/sync/linkedin scripts/post_job.js:86 Medium External URL 外部 URL
https://app.fuku.ai/career/apply?id=$ scripts/post_job.js:164 Info Email 邮箱地址
[email protected] SKILL.md:289 Info Email 邮箱地址
[email protected] scripts/post_job.js:266 File Tree
7 files · 58.4 KB · 2071 lines JSON 2f · 955L
JavaScript 3f · 602L
Markdown 1f · 293L
YAML 1f · 221L
├─
▾
assets
│ └─
locations.json
JSON
├─
▾
scripts
│ ├─
loadLocations.js
JavaScript
│ ├─
monitor_linkedin.js
JavaScript
│ └─
post_job.js
JavaScript
├─
package.json
JSON
├─
pnpm-lock.yaml
YAML
└─
SKILL.md
Markdown
Dependencies 4 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
axios | ^1.6.0 | npm | No | Version not pinned; accepts 1.6.x-1.9.x |
dayjs | ^1.11.19 | npm | No | Version not pinned |
dotenv | ^17.3.1 | npm | No | Imported but not used in scripts; version not pinned |
fuse.js | ^7.0.0 | npm | No | Version not pinned |
Security Positives
✓ Input sanitization present for job descriptions (prompt injection defense)
✓ JobId validation uses regex to prevent shell injection
✓ Channel sanitization in monitor script prevents log injection
✓ Internal API protection via Symbol token pattern
✓ SKILL.md fully documents external service usage and data transmitted
✓ No access to ~/.ssh, ~/.aws, .env, or other sensitive paths
✓ No base64 decode+eval patterns, no curl|bash remote execution
✓ No credential harvesting or exfiltration beyond declared job posting data