archon
Warn
Audited by Gen Agent Trust Hub on May 5, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONDATA_EXFILTRATIONPROMPT_INJECTIONREMOTE_CODE_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The skill frequently executes shell commands and local scripts including
node,git, andnpmthroughout its lifecycle. - Evidence: Commands found in
SKILL.mdincludegit stash push,npm run propagate, and multiplenodeinvocations targeting files in.citadel/scripts/andscripts/. - [REMOTE_CODE_EXECUTION]: The skill executes local scripts (
telemetry-log.cjs,map-index.js,run-with-timeout.js,update-campaign.js) that are part of the skill's environment. While these are local, their execution is triggered by agent logic and they handle parameters derived from campaign states. - Evidence:
node .citadel/scripts/telemetry-log.cjs,node scripts/map-index.js, andnode -e "const {updatePhaseStatus} = require('./core/campaigns/update-campaign'); ...". - [DATA_EXFILTRATION]: The skill implements a telemetry logging system that transmits campaign and session events to an external service managed by the author's infrastructure.
- Evidence: Frequent calls to
node .citadel/scripts/telemetry-log.cjs --event {event-type} --agent {agent} --session {slug}. - [PROMPT_INJECTION]: The skill is highly susceptible to Indirect Prompt Injection (Category 8) due to its core delegation and ingestion architecture.
- Ingestion points: Reads content from
CLAUDE.md,.planning/campaigns/*.md,.planning/coordination/claims/, and.planning/intake/(SKILL.md Step 1 and Step 3). - Boundary markers: Absent. The instructions specify "Spawn a sub-agent with full context injection" including
CLAUDE.mdand "Relevant decisions from the campaign's Decision Log" without mention of escaping or delimiters. - Capability inventory: Extensive local script execution (
node), version control operations (git), and project management commands (npm). - Sanitization: Absent. There is no evidence of filtering or validation for the content ingested from the repository files before injection into sub-agent prompts.
- [DYNAMIC_EXECUTION]: The skill uses
node -eto execute string-assembled JavaScript code for updating campaign statuses. - Evidence:
node -e "const {updatePhaseStatus} = require('./core/campaigns/update-campaign'); updatePhaseStatus('.planning/campaigns/{slug}.md', {N}, 'complete');". - [PERSISTENCE]: The skill can establish long-running background processes (daemons) and configure "RemoteTrigger" or "watchdog triggers" to maintain activity across user sessions.
- Evidence: Step 2.5 in
SKILL.mddescribes the "Daemonize" process which writes todaemon.jsonand creates execution triggers.
Audit Metadata