joplin
Pass
Audited by Gen Agent Trust Hub on Sep 25, 2026
Risk Level: SAFECREDENTIALS_UNSAFEDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [CREDENTIALS_UNSAFE]: The application authentication token is transmitted as a plaintext query parameter in every network request to the Joplin API, which may lead to exposure in logs or network monitoring.
- Evidence: In
scripts/joplin_tool.py, theJoplinClient._requestmethod explicitly adds the token to theparamsdictionary, which is then used in thehttpx.requestcall as URL query parameters. - [DATA_EXFILTRATION]: The skill contains features that read arbitrary local files and upload their contents to the Joplin API, providing a mechanism that could be misused for data exfiltration.
- Evidence: The
note createandnote updatecommands inscripts/joplin_tool.pyimplement a--body-fromflag that reads file content usingPath(body_from).read_text(). Theresource uploadcommand also reads local files viaopen(file_path, "rb")for transmission. - [INDIRECT_PROMPT_INJECTION]: The skill ingests notes and resource metadata from the Joplin database, creating a vulnerability surface where malicious instructions stored in notes could potentially override agent behavior.
- Ingestion points: The
list_notes,get_note, andsearchfunctions inscripts/joplin_tool.pyfetch note bodies and titles from the API. - Boundary markers: There are no explicit delimiters or instructions provided to the agent to treat the retrieved content as untrusted data.
- Capability inventory: The skill possesses file-read and file-write capabilities (via
resource uploadandresource download) as well as network access. - Sanitization: Content retrieved from the API is passed directly to the agent's context without filtering or validation.
Audit Metadata