x-article-publisher
Pass
Audited by Gen Agent Trust Hub on Aug 6, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDATA_EXFILTRATIONPROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill invokes several CLI tools to perform its tasks.
prepare_article_source.pyexecutesfeishu2mdto download content, andopen_x_articles_browser.shusesplaywright-cliornpxto launch a browser session. Other utilities useffmpegfor video transcoding andmmdcfor Mermaid diagram rendering. These executions use standard list-based arguments or hardcoded command strings, minimizing injection risks. - [EXTERNAL_DOWNLOADS]: The skill interacts with the Feishu Open API (
open.feishu.cn) to download Markdown documents and media files (videos/images) when a Feishu/Lark URL is provided as input. It also usesnpxto dynamically run the@playwright/mcppackage if not locally installed, which is a common pattern for Playwright-based tools. - [PROMPT_INJECTION]: As an indirect prompt injection surface, the skill ingests untrusted Markdown content from external Feishu/Lark URLs. This content is processed and formatted into HTML before being pasted into the X Articles editor.
- Ingestion points:
scripts/prepare_article_source.pyvia Feishu URL. - Boundary markers: None identified for the processed content during the paste operation.
- Capability inventory: Browser automation (Playwright), file system writes, and subprocess execution across multiple scripts.
- Sanitization: The skill performs basic sanitization by removing Feishu callout markers and normalizing blockquotes in
prepare_article_source.pyandparse_markdown.py. - [DATA_EXFILTRATION]: While the skill accesses the internet to fetch Feishu content and interacts with the browser, all data flow is consistent with the primary purpose of cross-posting articles. It manages a persistent browser profile in
~/.codex/browser-profiles/x-articlesto store session cookies, which is a standard requirement for maintaining login states in automated browser workflows.
Audit Metadata