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.
Why this conclusion was reached
0/4 dimensions flaggedDeclared resources and inferred behavior are broadly aligned.
39 lower-risk artifacts were extracted and still need context.
There is no explicit malicious chain in the report.
1 dependency or supply-chain issues need attention.
What drove the risk score up
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.
Most important evidence
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 Declared capability vs actual capability
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 Suspicious artifacts and egress
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
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| cairosvg | * | pip (optional) | No | Optional only for PNG output mode; not a hard dependency |
| coze_token (embedded) | obf-v1 | bundled | No | XOR+base64 obfuscated; key hardcoded in coze_token.py. Not a traditional dependency — embedded credential. |
File composition
adapters/coze_token.py adapters/config.json CHANGELOG.md adapters/rendering.py adapters/coze_client.py