jira-communication
Pass
Audited by Gen Agent Trust Hub on Oct 8, 2026
Risk Level: SAFECREDENTIALS_UNSAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [CREDENTIALS_SAFE]: The skill manages Jira authentication via a dedicated setup script (
jira-setup.py). It stores credentials in~/.env.jiraor~/.jira/profiles.jsonusing restricted filesystem permissions (0600), ensuring that secrets are only readable by the owner. Additionally, a utility inscripts/lib/errors.pyautomatically redacts sensitive patterns such asbearer,token=, andAuthorization:headers from error messages before they are displayed to the user. - [EXTERNAL_DOWNLOADS]: The
jira-attachment.pyscript provides secure file download capabilities. It strictly validates that output paths are constrained within the current working directory to prevent path traversal attacks and ensures that download targets utilize HTTPS. - [DATA_EXFILTRATION]: The skill includes defensive checks to prevent the accidental leakage of Jira credentials to external domains. In
scripts/core/jira-attachment.py, theresolve_attachment_urlfunction verifies that attachment download URLs match the configured Jira host's origin (host and port) before initiating an authenticated request. - [INDIRECT_PROMPT_INJECTION]: As a tool designed to ingest data from Jira issues (descriptions and comments), the skill is exposed to indirect prompt injection. It mitigates this by using structural formatting and clear boundary markers in
scripts/lib/render.py(e.g.,Description:headers and--- [created] author ---separators) to help the AI agent distinguish between instructions and ingested data. - [COMMAND_EXECUTION]: The skill utilizes local Python scripts executed through
uv run. Static analysis identified asubprocess.run()call inscripts/core/jira-validate.py, which was manually verified to be a benign operation used to check the version of theuvpackage manager during environment validation.
Audit Metadata