dave
Pass
Audited by Gen Agent Trust Hub on Sep 20, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONPRIVILEGE_ESCALATIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The Cartographer role definition in
references/roles/cartographer.mdrecommends installing a third-party tool 'archify' from an untrusted repository using the commandnpx skills add tt-a1i/archify -g. - [EXTERNAL_DOWNLOADS]: The
sync setupfunctionality inscripts/lib/sync.shfacilitates the download and installation of the Syncthing daemon via the system package manager (e.g.,apt,dnf,pacman) when it is not already present. - [COMMAND_EXECUTION]: The local dashboard server (
dashboard/server.py) and its CLI wrapper (dashboard/dave_cli.py) execute the skill's own shell scripts (dave.sh) using Python'ssubprocess.runto perform state updates and reads. - [PRIVILEGE_ESCALATION]: The
scripts/lib/sync.shscript includes commands that usesudoto install system packages. These operations are designed to be interactive and require explicit user approval on a TTY. - [INDIRECT_PROMPT_INJECTION]: The skill maintains a priority list by ingesting data from external sources like Redmine tickets and Kanban boards, which represents a potential attack surface.
- Ingestion points: External data enters the agent context through
dave.sh intakeand Redmine query results, documented inreferences/kanban-intake.mdandreferences/redmine.md. - Boundary markers: The system uses specific return formats and fenced blocks for sub-agent communication to help isolate external data (defined in
references/roles/*.md). - Capability inventory: The skill has the capability to write to the local filesystem (
~/.dave), manage git repositories, and make authenticated network requests to Redmine APIs viacurl. - Sanitization: All ingested data is processed through a specialist agent (Quartermaster) which produces a diff for manual review and approval by the user before being incorporated into the persistent state.
Audit Metadata