可信 — 风险评分 5/100
上次扫描:1 天前 重新扫描
5 /100
follow-builders
AI builders digest — monitors top AI builders on X and YouTube podcasts, remixes their content into digestible summaries
A legitimate content curation skill with fully documented network access, shell commands, and credential usage — all scoped to known API services.
技能名称follow-builders
分析耗时50.7s
引擎pi
可以安装
No action needed. The skill is safe to use as designed.
资源类型声明权限推断权限状态证据
文件系统 WRITE WRITE ✓ 一致 SKILL.md: creates ~/.follow-builders/config.json, state.json, prompts/ — all doc…
网络访问 READ READ ✓ 一致 SKILL.md metadata: requires SUPADATA_API_KEY; scripts make HTTPS calls to api.su…
命令执行 WRITE WRITE ✓ 一致 SKILL.md documents all bash usage: config file creation via heredoc, crontab set…
环境变量 READ READ ✓ 一致 SKILL.md metadata declares SUPADATA_API_KEY; scripts read .env via dotenv for TE…
技能调用 READ READ ✓ 一致 Scripts run other node scripts (prepare-digest.js, deliver.js) as documented in …
109 项发现
🔗
中危 外部 URL 外部 URL
https://www.youtube.com/@LatentSpacePod
README.md:69
🔗
中危 外部 URL 外部 URL
https://www.youtube.com/playlist?list=PLOhHNjZItNnMm5tdW61JpnyxeYH5NDDx8
README.md:70
🔗
中危 外部 URL 外部 URL
https://www.youtube.com/@NoPriorsPodcast
README.md:71
🔗
中危 外部 URL 外部 URL
https://www.youtube.com/@RedpointAI
README.md:72
🔗
中危 外部 URL 外部 URL
https://www.youtube.com/@DataDrivenNYC
README.md:73
🔗
中危 外部 URL 外部 URL
https://x.com/karpathy
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/swyx
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/joshwoodward
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/kevinweil
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/petergyang
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/thenanyu
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/realmadhuguru
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/AmandaAskell
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/_catwu
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/trq212
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/GoogleLabs
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/amasad
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/rauchg
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/alexalbert__
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/levie
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/ryolu_
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/garrytan
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/mattturck
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/zarazhangrui
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/nikunj
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/steipete
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/danshipper
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/adityaag
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/sama
README.md:76
🔗
中危 外部 URL 外部 URL
https://x.com/claudeai
README.md:76
🔗
中危 外部 URL 外部 URL
https://api.telegram.org/bot
SKILL.md:100
🔗
中危 外部 URL 外部 URL
https://resend.com
SKILL.md:108
🔗
中危 外部 URL 外部 URL
https://json-schema.org/draft/2020-12/schema
config/config-schema.json:2
🔗
中危 外部 URL 外部 URL
https://www.youtube.com/@DataDrivenNYC/videos
config/default-sources.json:30
🔗
中危 外部 URL 外部 URL
https://youtube.com/watch?v=example123
examples/sample-digest.md:22
🔗
中危 外部 URL 外部 URL
https://youtube.com/watch?v=example456
examples/sample-digest.md:34
🔗
中危 外部 URL 外部 URL
https://x.com/karpathy/status/example1
examples/sample-digest.md:44
🔗
中危 外部 URL 外部 URL
https://x.com/karpathy/status/example2
examples/sample-digest.md:45
🔗
中危 外部 URL 外部 URL
https://x.com/rauchg/status/example3
examples/sample-digest.md:51
🔗
中危 外部 URL 外部 URL
https://x.com/AmandaAskell/status/example4
examples/sample-digest.md:58
🔗
中危 外部 URL 外部 URL
https://t.co/nN6dKPZFlU
feed-x.json:13
🔗
中危 外部 URL 外部 URL
https://x.com/swyx/status/2033382671687262371
feed-x.json:15
🔗
中危 外部 URL 外部 URL
https://t.co/oH3E8yH9Ta
feed-x.json:24
🔗
中危 外部 URL 外部 URL
https://x.com/swyx/status/2033228801103298821
feed-x.json:26
🔗
中危 外部 URL 外部 URL
https://t.co/amD2XrwYAX
feed-x.json:35
🔗
中危 外部 URL 外部 URL
https://x.com/swyx/status/2033047808648106402
feed-x.json:37
🔗
中危 外部 URL 外部 URL
https://t.co/CNBIiqoNQy
feed-x.json:54
🔗
中危 外部 URL 外部 URL
https://x.com/kevinweil/status/2033286513904226568
feed-x.json:56
🔗
中危 外部 URL 外部 URL
https://t.co/XYKTmGVH14
feed-x.json:69
🔗
中危 外部 URL 外部 URL
https://t.co/yz9xcsfrhF
feed-x.json:73
🔗
中危 外部 URL 外部 URL
https://x.com/petergyang/status/2033377805506089471
feed-x.json:75
🔗
中危 外部 URL 外部 URL
https://t.co/JGAiewlQKu\n\nhttps://t.co/4gzcz2rskP
feed-x.json:84
🔗
中危 外部 URL 外部 URL
https://x.com/petergyang/status/2033336502827266421
feed-x.json:86
🔗
中危 外部 URL 外部 URL
https://t.co/4ft5AOqoG0
feed-x.json:95
🔗
中危 外部 URL 外部 URL
https://t.co/QaTXCl2kp9
feed-x.json:95
🔗
中危 外部 URL 外部 URL
https://x.com/petergyang/status/2033241918562513303
feed-x.json:97
🔗
中危 外部 URL 外部 URL
https://t.co/IUk5rBUmQ3\n\nHave
feed-x.json:114
🔗
中危 外部 URL 外部 URL
https://x.com/thenanyu/status/2033292904395837834
feed-x.json:116
🔗
中危 外部 URL 外部 URL
https://t.co/iXsKSRwnmM
feed-x.json:125
🔗
中危 外部 URL 外部 URL
https://x.com/thenanyu/status/2033145922339721456
feed-x.json:127
🔗
中危 外部 URL 外部 URL
https://t.co/GUgwcQyvr2
feed-x.json:144
🔗
中危 外部 URL 外部 URL
https://x.com/trq212/status/2033240602079563925
feed-x.json:146
🔗
中危 外部 URL 外部 URL
https://t.co/4TJapwxE98
feed-x.json:163
🔗
中危 外部 URL 外部 URL
https://x.com/amasad/status/2033356590984962178
feed-x.json:165
🔗
中危 外部 URL 外部 URL
https://t.co/ZZOvcOYm7s
feed-x.json:174
🔗
中危 外部 URL 外部 URL
https://t.co/dHoJ0YaLlv
feed-x.json:174
🔗
中危 外部 URL 外部 URL
https://x.com/amasad/status/2033349404787359900
feed-x.json:176
🔗
中危 外部 URL 外部 URL
https://t.co/oUJgbI869K
feed-x.json:185
🔗
中危 外部 URL 外部 URL
https://x.com/amasad/status/2033103499840434607
feed-x.json:187
🔗
中危 外部 URL 外部 URL
https://t.co/QyADpyEA6r
feed-x.json:204
🔗
中危 外部 URL 外部 URL
https://x.com/levie/status/2033332698404851860
feed-x.json:206
🔗
中危 外部 URL 外部 URL
https://t.co/7aoJjp1iIK—designer/engineer
feed-x.json:219
🔗
中危 外部 URL 外部 URL
https://t.co/O8mR34zM5R
feed-x.json:223
🔗
中危 外部 URL 外部 URL
https://x.com/garrytan/status/2033385188164542534
feed-x.json:225
🔗
中危 外部 URL 外部 URL
https://t.co/hF3vZUmEzw
feed-x.json:234
🔗
中危 外部 URL 外部 URL
https://x.com/garrytan/status/2033333954598547872
feed-x.json:236
🔗
中危 外部 URL 外部 URL
https://x.com/mattturck/status/2033295813074690240
feed-x.json:255
🔗
中危 外部 URL 外部 URL
https://x.com/mattturck/status/2033293364360052946
feed-x.json:266
🔗
中危 外部 URL 外部 URL
https://t.co/8xzbGWtf6w
feed-x.json:279
🔗
中危 外部 URL 外部 URL
https://t.co/dDPEWGiuBW
feed-x.json:279
🔗
中危 外部 URL 外部 URL
https://t.co/7zY8IMvJSv
feed-x.json:283
🔗
中危 外部 URL 外部 URL
https://x.com/zarazhangrui/status/2033355996731711743
feed-x.json:285
🔗
中危 外部 URL 外部 URL
https://x.com/zarazhangrui/status/2033231480806347248
feed-x.json:296
🔗
中危 外部 URL 外部 URL
https://t.co/HfQsDX0icN
feed-x.json:305
🔗
中危 外部 URL 外部 URL
https://x.com/zarazhangrui/status/2033076228044067197
feed-x.json:307
🔗
中危 外部 URL 外部 URL
https://x.com/nikunj/status/2033393882646610218
feed-x.json:326
🔗
中危 外部 URL 外部 URL
https://x.com/nikunj/status/2033385092480168056
feed-x.json:337
🔗
中危 外部 URL 外部 URL
https://x.com/nikunj/status/2033226452272111787
feed-x.json:348
🔗
中危 外部 URL 外部 URL
https://t.co/76XGGCBWeE
feed-x.json:365
🔗
中危 外部 URL 外部 URL
https://x.com/steipete/status/2033369381124935829
feed-x.json:367
🔗
中危 外部 URL 外部 URL
https://t.co/BXTylQcwrg
feed-x.json:376
🔗
中危 外部 URL 外部 URL
https://x.com/steipete/status/2033231158146744582
feed-x.json:378
🔗
中危 外部 URL 外部 URL
https://t.co/eLoMM7zTNc
feed-x.json:387
🔗
中危 外部 URL 外部 URL
https://x.com/steipete/status/2033220404555526154
feed-x.json:389
🔗
中危 外部 URL 外部 URL
https://x.com/danshipper/status/2033368834946768919
feed-x.json:408
🔗
中危 外部 URL 外部 URL
https://x.com/danshipper/status/2033214570412617933
feed-x.json:419
🔗
中危 外部 URL 外部 URL
https://x.com/danshipper/status/2033214127334670461
feed-x.json:430
🔗
中危 外部 URL 外部 URL
https://x.com/adityaag/status/2033184840435314858
feed-x.json:449
🔗
中危 外部 URL 外部 URL
https://youtube.com/watch?v=Iu4gEnZFQz8
prompts/digest-intro.md:36
🔗
中危 外部 URL 外部 URL
https://youtube.com/watch?v=xxx
prompts/digest-intro.md:50
🔗
中危 外部 URL 外部 URL
https://x.com/levie/status/xxx
prompts/digest-intro.md:51
🔗
中危 外部 URL 外部 URL
https://api.telegram.org/bot$
scripts/deliver.js:86
🔗
中危 外部 URL 外部 URL
https://api.resend.com/emails
scripts/deliver.js:130
🔗
中危 外部 URL 外部 URL
https://api.supadata.ai/v1
scripts/fetch-content.js:36
🔗
中危 外部 URL 外部 URL
https://youtube.com/watch?v=$
scripts/fetch-content.js:214
🔗
中危 外部 URL 外部 URL
https://www.youtube.com/watch?v=$
scripts/fetch-content.js:237
🔗
中危 外部 URL 外部 URL
https://api.x.com/2
scripts/generate-feed.js:23
🔗
中危 外部 URL 外部 URL
https://dotenvx.com
scripts/package-lock.json:24
📧
提示 邮箱 邮箱地址
[email protected]
scripts/deliver.js:137

目录结构

20 文件 · 101.8 KB · 2774 行
JavaScript 4f · 1145L Markdown 8f · 834L JSON 7f · 743L YAML 1f · 52L
├─ 📁 .github
│ └─ 📁 workflows
│ └─ 📋 generate-feed.yml YAML 52L · 1.4 KB
├─ 📁 config
│ ├─ 📋 config-schema.json JSON 104L · 3.4 KB
│ └─ 📋 default-sources.json JSON 61L · 2.2 KB
├─ 📁 examples
│ └─ 📝 sample-digest.md Markdown 60L · 2.6 KB
├─ 📁 prompts
│ ├─ 📝 digest-intro.md Markdown 63L · 2.7 KB
│ ├─ 📝 summarize-podcast.md Markdown 25L · 1.6 KB
│ ├─ 📝 summarize-tweets.md Markdown 21L · 1.1 KB
│ └─ 📝 translate.md Markdown 16L · 871 B
├─ 📁 scripts
│ ├─ 📜 deliver.js JavaScript 217L · 6.7 KB
│ ├─ 📜 fetch-content.js JavaScript 425L · 15.5 KB
│ ├─ 📜 generate-feed.js JavaScript 344L · 11.4 KB
│ ├─ 📋 package-lock.json JSON 60L · 2.0 KB
│ ├─ 📋 package.json JSON 14L · 349 B
│ └─ 📜 prepare-digest.js JavaScript 159L · 5.0 KB
├─ 📋 feed-podcasts.json JSON 7L · 131 B
├─ 📋 feed-x.json JSON 462L · 18.3 KB
├─ 📝 README.md Markdown 124L · 5.1 KB
├─ 📝 README.zh-CN.md Markdown 114L · 5.0 KB
├─ 📝 SKILL.md Markdown 411L · 15.0 KB
└─ 📋 state-feed.json JSON 35L · 1.3 KB

依赖分析 2 项

包名版本来源已知漏洞备注
dotenv ^16.4.0 npm Pinned to major.minor — minor version flexibility is acceptable
proper-lockfile ^4.1.0 npm Pinned to major.minor — used for state file locking

安全亮点

✓ All network calls go to legitimate, documented APIs (Supadata, Telegram, Resend, GitHub) — no direct IP connections or suspicious endpoints
✓ API keys (TELEGRAM_BOT_TOKEN, RESEND_API_KEY, SUPADATA_API_KEY) are used only for their intended services and never exfiltrated
✓ All shell commands (bash heredocs for config, crontab, node execution) are fully documented in SKILL.md
✓ No obfuscation (base64, eval, atob) detected in any script
✓ No access to sensitive paths like ~/.ssh, ~/.aws, or .env containing other credentials
✓ File writes are scoped to ~/.follow-builders/ — user-controlled directory, not system-wide
✓ No credential harvesting from os.environ iteration — only specific keys are read from .env
✓ Proper-lockfile prevents state file corruption from concurrent runs
✓ State file prunes old entries (90 days) to prevent unbounded growth
✓ No supply chain risks: dependencies (dotenv, proper-lockfile) are well-known, popular packages with reasonable version pinning