扫描报告
15 /100
scry
跨 26+ 平台研究工具:Reddit, X, YouTube, GitHub, HN, Bluesky 等
合法的多源研究聚合工具,代码与声明基本一致,仅存在轻微文档-行为差异(读取备用配置文件路径)
可以安装
可安全使用。建议补充 requirements.txt 记录 Python 依赖,完善 SKILL.md 声明备用配置路径访问。
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 未声明备用配置文件路径访问 文档欺骗 | scripts/lib/env.py:15 |
| 低危 | 缺少依赖清单 供应链 | . |
| 提示 | 硬编码 IP 用于 User-Agent 敏感访问 | vendor/bird-search/lib/runtime-query-ids.js:37 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | scripts/scry.py:244-246 写入 ~/.cache/scry/ |
| 网络访问 | READ | READ | ✓ 一致 | 仅访问 26+ 公共 API 端点 |
| 命令执行 | WRITE | WRITE | ✓ 一致 | scripts/lib/sources/github.py:61 调用 gh CLI |
| 环境变量 | NONE | READ | ✓ 一致 | scripts/lib/env.py:30-36 读取 API 密钥 |
2 高危 59 项发现
高危 IP 地址 硬编码 IP 地址
129.0.0.0 vendor/bird-search/lib/runtime-query-ids.js:37 高危 IP 地址 硬编码 IP 地址
131.0.0.0 vendor/bird-search/lib/twitter-client-base.js:24 中危 外部 URL 外部 URL
https://arxiv.org/abs/... SKILL.md:125 中危 外部 URL 外部 URL
https://www.reddit.com scripts/lib/http.py:124 中危 外部 URL 外部 URL
http://www.w3.org/2005/Atom scripts/lib/sources/arxiv.py:11 中危 外部 URL 外部 URL
http://export.arxiv.org/api/query scripts/lib/sources/arxiv.py:37 中危 外部 URL 外部 URL
https://api.semanticscholar.org/graph/v1/paper/arXiv: scripts/lib/sources/arxiv.py:137 中危 外部 URL 外部 URL
https://api.bsky.app/xrpc/app.bsky.feed.searchPosts scripts/lib/sources/bluesky.py:31 中危 外部 URL 外部 URL
https://bsky.app/profile/ scripts/lib/sources/bluesky.py:71 中危 外部 URL 外部 URL
https://api.coingecko.com/api/v3/search?query= scripts/lib/sources/coingecko.py:31 中危 外部 URL 外部 URL
https://www.coingecko.com/en/coins/ scripts/lib/sources/coingecko.py:56 中危 外部 URL 外部 URL
https://api.coingecko.com/api/v3/coins/ scripts/lib/sources/coingecko.py:60 中危 外部 URL 外部 URL
https://dev.to/api/articles?per_page= scripts/lib/sources/devto.py:79 中危 外部 URL 外部 URL
https://api.gdeltproject.org/api/v2/doc/doc scripts/lib/sources/gdelt.py:32 中危 外部 URL 外部 URL
https://gitlab.com/api/v4/projects scripts/lib/sources/gitlab.py:32 中危 外部 URL 外部 URL
https://news.google.com/rss/search scripts/lib/sources/google_news.py:60 中危 外部 URL 外部 URL
https://hn.algolia.com/api/v1/search scripts/lib/sources/hackernews.py:35 中危 外部 URL 外部 URL
https://news.ycombinator.com/item?id= scripts/lib/sources/hackernews.py:54 中危 外部 URL 外部 URL
https://hn.algolia.com/api/v1/items/ scripts/lib/sources/hackernews.py:91 中危 外部 URL 外部 URL
https://huggingface.co/api/models scripts/lib/sources/huggingface.py:34 中危 外部 URL 外部 URL
https://huggingface.co/ scripts/lib/sources/huggingface.py:52 中危 外部 URL 外部 URL
https://huggingface.co/api/spaces scripts/lib/sources/huggingface.py:87 中危 外部 URL 外部 URL
https://huggingface.co/spaces/ scripts/lib/sources/huggingface.py:105 中危 外部 URL 外部 URL
https://api.scrapecreators.com/v1/instagram/reels/search scripts/lib/sources/instagram.py:30 中危 外部 URL 外部 URL
https://lobste.rs/hottest.json scripts/lib/sources/lobsters.py:34 中危 外部 URL 外部 URL
https://lobste.rs/newest.json scripts/lib/sources/lobsters.py:34 中危 外部 URL 外部 URL
https://mastodon.social/api/v1/timelines/tag/ scripts/lib/sources/mastodon.py:42 中危 外部 URL 外部 URL
https://api.openalex.org/works scripts/lib/sources/openalex.py:31 中危 外部 URL 外部 URL
https://doi.org/ scripts/lib/sources/openalex.py:55 中危 外部 URL 外部 URL
https://openalex.org/works/ scripts/lib/sources/openalex.py:58 中危 外部 URL 外部 URL
https://gamma-api.polymarket.com/public-search scripts/lib/sources/polymarket.py:32 中危 外部 URL 外部 URL
https://polymarket.com/event/ scripts/lib/sources/polymarket.py:56 中危 外部 URL 外部 URL
https://api.producthunt.com/v2/api/graphql scripts/lib/sources/product_hunt.py:48 中危 外部 URL 外部 URL
https://www.reddit.com/search/.json scripts/lib/sources/reddit.py:31 中危 外部 URL 外部 URL
https://efts.sec.gov/LATEST/search-index scripts/lib/sources/sec_edgar.py:31 中危 外部 URL 外部 URL
https://www.sec.gov/Archives/edgar/data/ scripts/lib/sources/sec_edgar.py:81 中危 外部 URL 外部 URL
https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&company= scripts/lib/sources/sec_edgar.py:83 中危 外部 URL 外部 URL
https://api.semanticscholar.org/graph/v1/paper/search scripts/lib/sources/semantic_scholar.py:31 中危 外部 URL 外部 URL
https://www.semanticscholar.org/paper/ scripts/lib/sources/semantic_scholar.py:56 中危 外部 URL 外部 URL
https://api.stackexchange.com/2.3/search/advanced scripts/lib/sources/stackoverflow.py:31 中危 外部 URL 外部 URL
https://substack.com/api/v1/post/search scripts/lib/sources/substack.py:31 中危 外部 URL 外部 URL
https://www.techmeme.com/feed.xml scripts/lib/sources/techmeme.py:34 中危 外部 URL 外部 URL
https://api.scrapecreators.com/v1/tiktok/search/keyword scripts/lib/sources/tiktok.py:30 中危 外部 URL 外部 URL
https://www.tiktok.com/video/ scripts/lib/sources/tiktok.py:58 中危 外部 URL 外部 URL
https://en.wikipedia.org/w/api.php scripts/lib/sources/wikipedia.py:33 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/ scripts/lib/sources/wikipedia.py:59 中危 外部 URL 外部 URL
https://api.x.ai/v1/responses scripts/lib/sources/x_twitter.py:28 中危 外部 URL 外部 URL
https://x.com/user/status/... scripts/lib/sources/x_twitter.py:51 中危 外部 URL 外部 URL
https://www.youtube.com/watch?v= scripts/lib/sources/youtube.py:72 中危 外部 URL 外部 URL
https://twitter.com/ vendor/bird-search/lib/cookies.js:8 中危 外部 URL 外部 URL
https://x.com/?lang=en vendor/bird-search/lib/runtime-query-ids.js:7 中危 外部 URL 外部 URL
https://x.com/explore vendor/bird-search/lib/runtime-query-ids.js:8 中危 外部 URL 外部 URL
https://x.com/notifications vendor/bird-search/lib/runtime-query-ids.js:9 中危 外部 URL 外部 URL
https://x.com/settings/profile vendor/bird-search/lib/runtime-query-ids.js:10 中危 外部 URL 外部 URL
https://x.com/i/api/graphql vendor/bird-search/lib/twitter-client-constants.js:3 中危 外部 URL 外部 URL
https://upload.twitter.com/i/media/upload.json vendor/bird-search/lib/twitter-client-constants.js:5 中危 外部 URL 外部 URL
https://x.com/i/api/1.1/media/metadata/create.json vendor/bird-search/lib/twitter-client-constants.js:6 中危 外部 URL 外部 URL
https://x.com/i/api/1.1/statuses/update.json vendor/bird-search/lib/twitter-client-constants.js:7 中危 外部 URL 外部 URL
https://x.com/i/status/$ vendor/bird-search/lib/twitter-client-utils.js:213 目录结构
61 文件 · 272.7 KB · 8043 行 Python 45f · 5564L
JavaScript 11f · 1945L
Markdown 2f · 484L
JSON 3f · 50L
├─
▾
scripts
│ ├─
▾
lib
│ │ ├─
▾
sources
│ │ │ ├─
__init__.py
Python
│ │ │ ├─
arxiv.py
Python
│ │ │ ├─
bluesky.py
Python
│ │ │ ├─
coingecko.py
Python
│ │ │ ├─
devto.py
Python
│ │ │ ├─
gdelt.py
Python
│ │ │ ├─
github.py
Python
│ │ │ ├─
gitlab.py
Python
│ │ │ ├─
google_news.py
Python
│ │ │ ├─
hackernews.py
Python
│ │ │ ├─
huggingface.py
Python
│ │ │ ├─
instagram.py
Python
│ │ │ ├─
lobsters.py
Python
│ │ │ ├─
mastodon.py
Python
│ │ │ ├─
openalex.py
Python
│ │ │ ├─
polymarket.py
Python
│ │ │ ├─
product_hunt.py
Python
│ │ │ ├─
reddit.py
Python
│ │ │ ├─
sec_edgar.py
Python
│ │ │ ├─
semantic_scholar.py
Python
│ │ │ ├─
stackoverflow.py
Python
│ │ │ ├─
substack.py
Python
│ │ │ ├─
techmeme.py
Python
│ │ │ ├─
threads.py
Python
│ │ │ ├─
tiktok.py
Python
│ │ │ ├─
wikipedia.py
Python
│ │ │ ├─
x_twitter.py
Python
│ │ │ └─
youtube.py
Python
│ │ ├─
__init__.py
Python
│ │ ├─
cache.py
Python
│ │ ├─
conflict.py
Python
│ │ ├─
dates.py
Python
│ │ ├─
dedupe.py
Python
│ │ ├─
domain.py
Python
│ │ ├─
env.py
Python
│ │ ├─
http.py
Python
│ │ ├─
normalize.py
Python
│ │ ├─
query.py
Python
│ │ ├─
render.py
Python
│ │ ├─
schema.py
Python
│ │ ├─
score.py
Python
│ │ ├─
source_base.py
Python
│ │ └─
source_registry.py
Python
│ ├─
benchmark.py
Python
│ └─
scry.py
Python
├─
▾
vendor
│ └─
▾
bird-search
│ ├─
▾
lib
│ │ ├─
cookies.js
JavaScript
│ │ ├─
features.json
JSON
│ │ ├─
paginate-cursor.js
JavaScript
│ │ ├─
query-ids.json
JSON
│ │ ├─
runtime-features.js
JavaScript
│ │ ├─
runtime-query-ids.js
JavaScript
│ │ ├─
twitter-client-base.js
JavaScript
│ │ ├─
twitter-client-constants.js
JavaScript
│ │ ├─
twitter-client-features.js
JavaScript
│ │ ├─
twitter-client-search.js
JavaScript
│ │ ├─
twitter-client-types.js
JavaScript
│ │ └─
twitter-client-utils.js
JavaScript
│ ├─
bird-search.mjs
JavaScript
│ └─
package.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
urllib | stdlib | python | 否 | Python 标准库 |
@steipete/sweet-cookie | unlocked | npm | 否 | 浏览器 Cookie 读取库,无版本锁定 |
安全亮点
✓ 使用标准库 urllib.request,无外部 HTTP 库风险
✓ Twitter 凭证仅用于读取搜索,不支持发帖/修改
✓ API 密钥不外传,仅传递给对应服务商
✓ 无 eval/exec/base64 解码等动态代码执行
✓ 无凭证收割模式(不遍历 os.environ 匹配敏感关键字)
✓ 缓存写入仅限 ~/.cache/scry/ 目录