continuous-learning-v2
Pass
Audited by Gen Agent Trust Hub on Jul 15, 2026
Risk Level: SAFEDATA_EXFILTRATIONEXTERNAL_DOWNLOADSPROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [PROMPT_INJECTION]: The background observer agent is vulnerable to indirect prompt injection from analyzed session data.\n
- Ingestion points: Session tool inputs and outputs are recorded in
observations.jsonlviahooks/observe.shand later read by the observer agent inagents/observer-loop.sh.\n - Boundary markers: The system uses natural language rules in the analysis prompt to guide the background LLM, such as 'Be conservative' and 'Never include actual code snippets'.\n
- Capability inventory: The background analysis process has the capability to write new files to the local file system in the
instincts/andevolved/directories via theclaudeCLI.\n - Sanitization: The skill implements regex-based scrubbing for secrets in the observation hook, but does not provide robust protection against malicious instructions embedded in processed session logs.\n- [DATA_EXFILTRATION]: The skill records session history, including tool inputs and outputs, and transmits this data to a remote LLM provider for pattern analysis. While a secret scrubber is implemented in
hooks/observe.sh, the use of regular expressions is not an exhaustive safeguard against the transmission of sensitive information.\n- [EXTERNAL_DOWNLOADS]: Theinstinct-cli.pyscript provides animportcommand that can fetch content from arbitrary URLs usingurllib.request.urlopen. The downloaded content is parsed as YAML and stored in the local instinct library.\n- [COMMAND_EXECUTION]: The system executes local system commands, primarilygit, viasubprocess.runand shell scripts to detect project context and manage the background observer process. The execution patterns utilize argument lists rather than raw shell strings, mitigating command injection risks.
Audit Metadata