other
- Location
SKILL.md:19- Finding
Collection of Telegram Authentication Data and External Synchronization of Private Conversations
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill does what it advertises, but it asks users to connect Telegram and persist an API key for an external memory service without enough scoping or security guidance.
Install only if you intentionally want a third-party service to index selected Telegram channels or groups. Treat the Agent Memory API key as a secret, avoid pasting it into ordinary chat if a safer secret store is available, limit synced sources and scopes, and confirm that you know how to revoke the Telegram connection, delete synced data, and rotate the key.
SKILL.md:19Collection of Telegram Authentication Data and External Synchronization of Private Conversations
SKILL.md:28Predictable Temporary File Used to Store and Replace Secret Configuration
The activation guidance is broad enough to trigger on generic Telegram-related requests, which can cause the agent to invoke this skill and begin credential-setup flows even when the user did not clearly intend to use this external service. In this context, overbroad activation is risky because the skill connects a personal Telegram account and routes queries to a third-party API, increasing the chance of unintended data exposure or secret solicitation.
The setup flow explicitly tells the agent to solicit an API key from the user and operationalize it for future use, which normalizes exposing a secret in plain-language interaction. Because the skill then persists and uses that credential to access Telegram-derived memory, compromise of the key could grant continued access to sensitive conversation data through the external service.
The skill directs the agent to persist a live API credential across sessions by saving it into OpenClaw configuration, extending the lifetime and exposure window of the secret. Session persistence is especially risky here because the credential enables ongoing access to a service built around private Telegram memory and may be reused automatically without renewed user awareness.
When the user asks anything related to Telegram memory, channels, or this skill, and `AGENT_MEMORY_API_KEY` is not configured, walk them through setup:
1. Tell the user: "To use Telegram memory, you need an API key. Open @AgentMemoryBot in Telegram: https://t.me/AgentMemoryBot"
2. In the bot: press /start → 📱 Connect Telegram (share contact, enter reversed code) → 🔑 API Keys → ➕ Create Key
3. Ask the user to paste the key (starts with `amk_`)
4. Once they give you the key, save it to the OpenClaw config:
The skill instructs the agent to collect a user API key and write it into persistent local configuration on disk without warning about storage risks, file permissions, or alternatives. Persisting secrets this way can expose credentials to other local users, backups, logs, or later prompts/tools that read configuration files.
This skill sends user queries and retrieved Telegram-derived context to an external domain, which is an intentional feature but still a real data-transfer risk. Given the service is meant to search and summarize private channel content connected via the user's account, external transmission materially increases sensitivity and requires explicit consent and data-handling safeguards.
Find information across synced Telegram channels. Use for any question about channel content.
curl -s -X POST https://agent.ai-vfx.com/api/v1/memory/search \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $AGENT_MEMORY_API_KEY" \
-d '{"query": "what was discussed about topic X", "scope": "@channel", "limit": 10}'
No suspicious patterns detected.