meta-analysis
The skill is a legitimate meta-analysis tool with declared network access to Coze cloud endpoints for R computation. Primary concern is XOR+base64 obfuscated API tokens embedded in source code (trivial to reverse, but intentionally published as shared public credentials per 2026-08-17 user authorization). No malicious behavior, no shell execution, no credential harvesting, no data exfiltration beyond declared analysis data sent to Coze.
为什么得出这个结论
0/4 个维度触发声明资源与推断能力基本一致。
提取到 39 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
XOR+base64 obfuscated Coze API tokens embedded in coze_token.py (OBFUSCATION_KEY=b'meta-analysis-coze-obf-v1-9f2c') and bug_report.py (_OBFUSCATION_KEY=b'ct-bugreport-coze-obf-v1-3c9e'). The code itself states 'This is OBFUSCATION, NOT real encryption' — trivially reversible by anyone with the source. However, tokens are user-authorized shared credentials (2026-08-17), scoped to specific workflow endpoints, not elevated secrets.
SKILL.md declares 'public shared credentials published with skill' in coze_token.py docstring. Token distribution model is documented and user-authorized, reducing intent concern.
Network access fully declared in SKILL.md permissions block (network:'required', outbound to coze + Europe PMC + bugreport). No hidden exfiltration.
SKILL.md declares filesystem:'writes only to the current working directory (meta_analysis/ and output/)'. No writes outside declared scope.
最关键的证据
Reversible obfuscation of API tokens in source code
adapters/coze_token.py embeds XOR+base64 obfuscated Coze API tokens (meta_analysis_coze, ct_meta2_coze) and adapters/bug_report.py embeds ct_bugreport_coze token with hardcoded keys. The code explicitly states 'This is OBFUSCATION, NOT real encryption' and acknowledges the key is published with the script. While the tokens are user-authorized shared credentials (2026-08-17), the obfuscation pattern is weak by design. Anyone with the skill source can decode tokens in seconds.
adapters/coze_token.py:15 Filesystem writes outside declared output directories not found
Filesystem writes are confined to declared meta_analysis/ and output/ subdirectories of the working directory. No writes to ~/.workbuddy/ or other sensitive paths. The DEFAULT_TOKEN_PATH (~/.workbuddy/skills/meta-analysis/config/coze.dat) exists in code but is only used as an optional local override path (store_token), not auto-created or auto-read on normal execution.
adapters/coze_token.py:65 cairosvg dependency not pinned in requirements.txt
requirements.txt comments cairosvg as 'optional, only when PNG output is requested' and says 'pip install cairosvg'. This is an acceptable opt-in model for an optional feature. No other third-party dependencies are declared.
requirements.txt:1 声明能力 vs 实际能力
SKILL.md permissions.filesystem: 'writes only to the current working directory' SKILL.md permissions.network: 'required (all computation via coze cloud R engine)'; literature_probe.py makes GET to Europe PMC; bug_report.py makes POST to ct-bugreport.coze.site No subprocess/shell execution found in any Python file coze_client.py reads COZE_META_ENDPOINT, COZE_META_TOKEN, COZE_META_TIMEOUT, COZE_META_MIN_INTERVAL, COZE_META_DEDUP_WINDOW; i18n.py reads LANG/LANGUAGE/LC_* env vars — all documented and appropriate No dynamic skill invocation found No clipboard access found No browser/WebFetch access found No database access found 可疑产物与外联
https://www.ebi.ac.uk/europepmc/webservices/rest/search AGENTS.md:47
https://keepachangelog.com/en/1.0.0/ CHANGELOG.md:3
https://semver.org/ CHANGELOG.md:3
https://ct-meta.coze.site/run CHANGELOG.md:80
https://example.invalid/run CHANGELOG.md:80
https://ct-meta2.coze.site/run CHANGELOG.md:571
https://ct-bugreport.coze.site/run CHANGELOG.md:749
https://ct-meta.coze.site/run(2026-08-26 adapters/coze_client.py:15
https://ct-meta2.coze.site/run,token adapters/coze_client.py:18
https://ct-meta.coze.site/run)执行云端 adapters/coze_client.py:26
https://ct-meta.coze.site/run(如被旧配置覆盖, adapters/coze_client.py:346
https://ct-meta.coze.site/run(已发布的 adapters/coze_integration_test.py:4
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| cairosvg | * | pip (optional) | 否 | Optional only for PNG output mode; not a hard dependency |
| coze_token (embedded) | obf-v1 | bundled | 否 | XOR+base64 obfuscated; key hardcoded in coze_token.py. Not a traditional dependency — embedded credential. |
文件构成
adapters/coze_token.py adapters/config.json CHANGELOG.md adapters/rendering.py adapters/coze_client.py