ClawAudit verdict
join-meeting
Receives external input AND executes processes
Video meeting bot skill using AgentCall service to join meetings as an AI participant; all capabilities (audio, voice, visual presence) are documented and consistent with the stated meeting participation purpose.
What it does
These are capability combinations: each listed behavior occurs in the skill, but ClawAudit detects co-occurrence — it does not verify that one flows into another. Read the code to confirm a live chain.
Receives external input AND executes processes — the shape of a command & control channel
LLM05 · LLM06 · ASI10
Writes files AND executes processes — may drop and execute malicious scripts
LLM05 · LLM06 · ASI05
Executes processes AND makes external network calls — may exfiltrate command output
LLM02 · LLM06 · ASI03
Accesses credentials AND makes external network calls — potential credential theft
LLM02 · ASI03
Accesses credentials AND encodes data — may obfuscate stolen credentials
LLM02 · ASI03 · ASI04
Accesses credentials AND writes files — may persist stolen credentials locally
LLM02 · LLM06 · ASI03
Permission integrity
network_out
credential_access
Findings (16)
Possible hardcoded credential
examples/coding-companion/README.md · code · API_KEY="ak_ac_your_key
Pipe to python — executes piped content as Python code
examples/coding-companion/README.md · code · | python
<script> tag in markdown — potential code injection
references/guides/interruption-handling.md · code · <script
Pipe to bash — executes piped content as shell commands
SKILL.md · prose · downgraded · | Bash
Uses eval() — can execute arbitrary code
examples/meeting-assistant-smart/tools.py · prose · downgraded · eval(
Base64 decode (atob) — may hide malicious payloads
references/guides/webpage-audio.md · code · atob(
Instructs covert action — may act without user awareness
SKILL.md · prose · downgraded · silently
Opens WebSocket connection
SKILL.md · code · WebSocket
Popular HTTP library — network access
SKILL.md · code · got
Base64 encoding/decoding
references/guides/webpage-audio.md · code · base64_decode
References webhook/callback URL
references/api.md · code · webhook_url
Python os.environ.get — reads environment variable
examples/coding-companion/bridge.py · prose · downgraded · os.environ.get(
Python aiohttp session — async network access
examples/coding-companion/bridge.py · prose · downgraded · aiohttp.ClientSession
Python httpx request — network access
examples/meeting-assistant-smart/tools.py · prose · downgraded · httpx.get(
Accesses sensitive environment variables
examples/notetaker-simple/notetaker.js · prose · downgraded · process.env.AGENTCALL_API_KEY
Python urllib.request — network access
scripts/python/check_update.py · prose · downgraded · urllib.request
Why the tier is capped
Execution sink present in raw bytes (Hard Floor: class A/B). Final tier capped at Caution — cannot be lifted by any downgrade, example-payload opt-in, or allowlist.
Permissions & capabilities
No declared permissions — minimal attack surface.
credential_accessnetwork_indata_encodingprocess_execfile_writenetwork_out Thanks — recorded.