kanban
Fail
Audited by Gen Agent Trust Hub on Jul 30, 2026
Risk Level: HIGHCOMMAND_EXECUTIONDATA_EXFILTRATIONPROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: Code injection vulnerability in
kanban_agent_skill/exports.py. - The
kb_export_for_sharingfunction accepts aboard_urlparameter and writes it directly into a Python source file using simple string replacement:code.replace(needle, f'DISTRIBUTED_BOARD_URL = "{url}"', 1). - There is no sanitization or escaping of the
urlvariable before it is interpolated into the code string. An attacker providing a payload such as"; import os; os.system('...') #could inject and execute arbitrary Python code when the exported skill is later loaded or refreshed by another user. - [DATA_EXFILTRATION]: Unauthenticated API and data exposure.
- The board's backend server (
server.js) and API routes (e.g.,/ajax/tasks/board/get,/ajax/tasks/task/save) do not implement any authentication or authorization mechanisms. - As explicitly stated in the documentation, anyone who knows the URL of a published board has full read/write/delete access to all data stored on that board. This presents a significant risk of data exposure if the skill is used to manage sensitive information.
- [PROMPT_INJECTION]: Indirect Prompt Injection attack surface.
- The skill is designed to ingest data from an external, potentially public, board via
kb_list_tasksandkb_get_task. - Ingestion points:
exports.pyvia_postcalls to the resolved board URL. - Boundary markers: None. The agent is not instructed to treat board content as untrusted data.
- Capability inventory: The agent can perform file system operations (via the
previewtool andkb_export_for_sharing) and network operations. - Sanitization: None. Malicious instructions embedded in task titles or descriptions by an attacker could be processed and followed by the agent.
Recommendations
- AI detected serious security threats
Audit Metadata