obsidian-project-kb-core
Pass
Audited by Gen Agent Trust Hub on Sep 17, 2026
Risk Level: SAFECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill uses the Python
subprocessmodule to call the git CLI and internal helper scripts. \n - Evidence:
scripts/kb_common.pyusessubprocess.check_outputwith a list of arguments to find the repository root usinggit rev-parse. \n - Evidence:
scripts/kb_lint.pyexecutes other Python scripts in the skill (e.g.,kb_index_check.py) to aggregate system health reports. \n - Context: These operations are performed safely using list-based arguments rather than shell strings, preventing typical command injection vectors. \n- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted Markdown and Canvas data and has the capability to modify or delete files based on that data. \n
- Ingestion points:
scripts/kb_lint.py,scripts/kb_registry_check.py, andscripts/kb_common.pyread all.mdand.canvasfiles within the research project to find wikilinks and registry data. \n - Boundary markers: The skill does not define specific delimiters or override instructions when reading user note content. \n
- Capability inventory: The skill has tools for deleting directories (
shutil.rmtreeinproject_kb.py), deleting notes (unlink), and performing destructive renames, which could lead to data loss if an agent is tricked into executing them via malicious content in a processed note. \n - Sanitization: Data read from files is matched against regex patterns but is not specifically sanitized before being used in lifecycle logic.
Audit Metadata