tracked-deck-links
Pass
Audited by Gen Agent Trust Hub on Oct 8, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests and processes untrusted data that could influence the AI agent's behavior during report analysis.
- Ingestion points: Recipient names and arbitrary note strings are provided via the
mintcommand (inscripts/decklinks.mjs) or the admin API (inapp/server.mjs) and stored in the database. - Boundary markers: The
reportcommand in the CLI outputs these strings with standard labels (e.g., "Recipient · deck · URL"), but lacks specific delimiters or warnings to the agent to ignore instructions embedded within these fields. - Capability inventory: The agent has capabilities to execute shell commands, publish files, manage the server, and mint new links based on the instructions it receives.
- Sanitization: While the web-based dashboard (
app/admin.html) correctly escapes HTML entities, the plain-text reports consumed by the AI agent do not have specific sanitization or filtering to prevent prompt injection attacks embedded in recipient names or notes. - [COMMAND_EXECUTION]: The skill frequently executes local shell commands to manage its lifecycle and process files.
- It uses
node:child_processto spawn its own server in the background and to run system utilities likepdftoppmandpdftotextfor PDF-to-HTML conversion. - These operations are central to the skill's primary purpose and use static or strictly validated command names.
- [EXTERNAL_DOWNLOADS]: The skill documentation and
doctorcommand check for and advise the installation of external system dependencies. - It requires
poppler-utils(specificallypdftoppm) for PDF deck processing. - It also supports optional push notifications via the
ntfy.shservice, which involves sending data to an external, well-known service.
Audit Metadata