以 AI 机器人身份加入视频会议,提供语音、虚拟形象与屏幕共享四种模式。
安全
Telegram Mini App Security Auditor
试用Audit Telegram Mini App projects for launch safety before connecting bot tokens or public channels. Use when Codex needs to review a Telegram WebApp/Mini App...
它能做什么
Audit Telegram Mini Apps with a static, evidence-first workflow. Prefer the bundled script for repeatability, then inspect the flagged files before giving launch advice.
技能文档
Telegram Mini App Security Auditor
Audit Telegram Mini Apps with a static, evidence-first workflow. Prefer the bundled script for repeatability, then inspect the flagged files before giving launch advice.
Quick Start
Run the static auditor from the skill folder:
python3 {baseDir}/scripts/audit_tma.py \
/path/to/project \
--out-dir /tmp/tma-audit
Expected outputs:
tma_security_audit.jsontma_security_audit.md
Decision meanings:
PASS: no blocking or review-triggering evidence found by this static pass.REVIEW: launch only after a human verifies the listed risks.BLOCK: do not launch or connect production bot tokens until fixed.
Workflow
- Run
scripts/audit_tma.pyagainst the project root or Mini App subdirectory. - Read the Markdown report and inspect every
BLOCKandREVIEWfile reference. - If the app is not detected as a Telegram Mini App, confirm whether the user passed the correct path.
- For production launch, require all of these:
- server-side Telegram
initDatavalidation, - no committed bot tokens or token-like literals,
- admin endpoints protected by server-side authorization,
- no broad CORS in production,
- request forms reject or avoid contact details, handles, secrets, and payment terms when governance requires it,
- local/browser QA evidence before BotFather or channel changes.
- server-side Telegram
- If packaging as a ClawHub/Codex skill, run TrustClaw after this audit:
trustclaw scan /path/to/skill --format markdown
Finding Triage
Treat script output as static evidence, not a final safety determination.
hardcoded-telegram-token: alwaysBLOCK; rotate the token if it was committed.initdata-no-server-validation:BLOCK; Mini App users must not be trusted from client-side data alone.insecure-initdata-bypass: usuallyREVIEW; acceptable only for clearly documented local dev commands and disabled-by-default server behavior.cors-wildcard:REVIEW, orBLOCKif credentials are also enabled.admin-endpoint-without-guard:BLOCK.unsafe-innerhtml:REVIEW; verify escaping or sanitization.
For detailed rules and manual checks, read references/tma-security-checklist.md only when needed.
Output Contract
When answering a user, lead with:
- decision,
- highest-severity findings with file paths,
- launch recommendation,
- artifacts produced,
- any limitations of the audit.
Keep live Telegram/BotFather/channel changes out of scope unless the user explicitly asks to launch and the project has passed audit and QA.
相关技能
在本地磁盘以分类纯 Markdown 文件保存需要长期留存的事实,与智能体内置记忆并存。
从 AdMapix API 拉取广告创意、应用、榜单和收入预估等数据,原样返回结构化 JSON。
把自然语言描述转为结构化 JSON,并由 mcp-diagram-generator MCP 服务生成 Draw.io、Mermaid 或 Excalidraw 图表文件。
诊断生产力系统反复失效的根因,给出最小干预——容量测算、瓶颈定位、可靠的本地记录。
编写、调试与调优 Playwright 测试,涵盖定位器策略、追踪诊断与 CI 友好的超时配置。
zack-dev-cm 的更多技能
浏览全部技能OpenClaw CWS Publisher is a public ClawHub Chrome Web Store publisher skill. Use it when the user says "chrome web store publisher", "extension release publi...
SOTA Agent is a public ClawHub SOTA-campaign skill for CV and DS work. Use it when the user says "sota agent", "state of the art benchmark scouting", or want...
Use when studying or normalizing Chinese lesson transcript/subtitle inputs with bundled public lesson data, learner docs, local export bundles, and pilot-fir...
OpenClaw YouTube Publisher is a public ClawHub YouTube publishing skill. Use it when the user says "youtube creator ops", "youtube publisher", "YouTube Studi...
Build source-backed research claim ledgers from drafts, literature matrices, notes, citation lists, PDFs, source packets, or reviewer comments. Use when the...
Install, wire, audit, and harden AgentMemory for AI coding agents and project workspaces. Use when Codex needs to adopt rohitg00/agentmemory, configure Codex...