marimo-pair
Pass
Audited by Gen Agent Trust Hub on Sep 29, 2026
Risk Level: SAFECOMMAND_EXECUTIONREMOTE_CODE_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes notebook cell contents and kernel state, which serve as ingestion points for untrusted data if a notebook file is sourced externally.
- Ingestion points: The skill reads cell code and variables from the active marimo kernel namespace as described in
reference/code-mode.md. - Boundary markers: Execution results are streamed via a structured SSE (Server-Sent Events) interface in
scripts/execute-code.sh, which separates stdout, stderr, and metadata. - Capability inventory: The skill has the capability to execute arbitrary Python code in the notebook kernel using
scripts/execute-code.sh. - Sanitization: The skill does not perform sanitization of notebook content, as its purpose is to provide direct access to the kernel environment for pair-programming tasks.
- [COMMAND_EXECUTION]: The skill utilizes shell scripts to perform discovery and execution tasks.
- The
scripts/discover-servers.shandscripts/execute-code.shscripts use standard system utilities likecurl,jq,awk, andgrepto interact with the local filesystem and the marimo HTTP API. - Shell variables are handled safely; for instance, Python code is injected into JSON payloads using
jq --argto prevent command injection. - [REMOTE_CODE_EXECUTION]: The skill facilitates the execution of Python code on a notebook server, which is the primary functionality of a pair-programming agent.
- Execution is performed by sending HTTP POST requests containing code to the
/api/kernel/executeendpoint of a marimo server. scripts/execute-code.shincludes a security warning if the target URL host is not a local address (e.g., localhost or 127.0.0.1).- [EXTERNAL_DOWNLOADS]: The skill documentation describes the use of external JavaScript libraries for rendering rich UI widgets.
reference/rich-representations.mdmentions importing libraries like D3.js and Flechette from the well-known CDNhttps://esm.shfor browser-side visualization.
Audit Metadata