扫描报告
18 /100
scry
Research any topic across 26+ sources: Reddit, X, YouTube, GitHub, HN, Bluesky, ArXiv, Dev.to, Polymarket, and more
A legitimate multi-source research tool with no malicious behavior detected; the pre-scan IOCs were false positives (Chrome version strings misidentified as IP addresses), and credential handling is necessary for X/Twitter search functionality.
可以安装
Approve for use. The hardcoded IPs flagged in the pre-scan are actually Chrome User-Agent version strings (129.0.0.0, 131.0.0.0), not malicious infrastructure. The skill performs documented public-API research with proper credential handling.
安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Twitter credentials (AUTH_TOKEN/CT0) not declared in Security section 文档欺骗 | SKILL.md:199 |
| 低危 | Browser cookie reading not declared in SKILL.md 文档欺骗 | vendor/bird-search/lib/cookies.js:47 |
| 提示 | Unpinned Node.js dependency 供应链 | vendor/bird-search/node_modules/@steipete/sweet-cookie/package.json:1 |
| 提示 | Subprocess inherits full environment 敏感访问 | scripts/lib/sources/x_twitter.py:103 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md:114 — cache stored in ~/.cache/scry/ |
| 网络访问 | READ | READ | ✓ 一致 | SKILL.md:115 — searches 26+ public APIs and RSS feeds |
| 命令执行 | WRITE | WRITE | ✓ 一致 | SKILL.md:116 — runs gh CLI and yt-dlp; x_twitter.py:110 — node subprocess |
| 环境变量 | NONE | READ | ✓ 一致 | env.py:28-34 reads API keys; AUTH_TOKEN/CT0 not declared in SKILL.md |
| 浏览器 | NONE | READ | ✓ 一致 | cookies.js:47-57 — reads Twitter cookies from Safari/Chrome/Firefox via @steipet… |
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
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
@steipete/sweet-cookie | unpinned (bundled in vendor/) | npm (vendored) | 否 | Bundled in vendor/node_modules/, not installed at runtime |
安全亮点
✓ No obfuscation, base64-encoded strings, or anti-analysis techniques found
✓ No data exfiltration — all outbound calls are to documented public APIs
✓ No credential harvesting — API keys are used only for their respective services
✓ No reverse shell, C2, or persistence mechanisms detected
✓ Cache is local-only (~/.cache/scry/) with 24h TTL
✓ SKILL.md provides comprehensive and accurate security documentation
✓ No access to sensitive paths like ~/.ssh, ~/.aws, or .env files
✓ Node.js subprocess is a vendored, auditable package, not a binary blob