Join a video meeting as an AI bot with voice, avatar, and screenshare across four operating modes.
Security
Telegram Mini App Security Auditor
Try itAudit 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...
What it does
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.
The skill document
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.
Related skills
Stores durable facts in a categorized, plain-markdown vault on disk, alongside your agent's built-in memory.
Fetch raw ad creative, app, ranking, and revenue data from AdMapix as structured JSON.
Generate and edit Draw.io, Mermaid, and Excalidraw diagrams from natural language using a structured JSON spec.
Find why your productivity system keeps failing, then apply the smallest fix — capacity math, bottleneck routing, durable local notes.
Write, debug, and tune Playwright specs with locator strategy, trace diagnosis, and CI-aware timeouts.
More from zack-dev-cm
Browse all skillsOpenClaw 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...