semantic-slicing
Pass
Audited by Gen Agent Trust Hub on Oct 3, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests data from external sources, specifically GitHub issues/PRs through
gitcrawland Discord support messages throughdiscrawl. This untrusted data is processed and incorporated into a 'semantic map' and an 'agent handoff packet' used by the AI agent. - Ingestion points: Data enters through evidence files such as
gitcrawl-evidence.jsonanddiscrawl-evidence.jsonas described inscripts/semantic-map.mjsandreferences/workflow.md. - Boundary markers: The generated visual board utilizes HTML escaping for safety. However, the machine-readable JSON 'agent handoff packet' provided to downstream agents lacks explicit boundary markers or 'ignore embedded instructions' warnings.
- Capability inventory: The skill can execute shell commands via
gitand other tool CLIs, and it can read/write local files. - Sanitization: While
escapeHtmlis used for the visual HTML report, the text content within the JSON handoff packet is not sanitized, leaving it open to instructions intended to influence the agent's behavior. - [EXTERNAL_DOWNLOADS]: The skill's setup instructions in
references/workflow.mddirect the user or agent to clone and build external repositories, namelygithub.com/openclaw/clawpatchandgithub.com/vercel-labs/deepsec. vercel-labsis a well-known and trusted organization.openclawis the primary target project ecosystem for which this skill is designed.- [COMMAND_EXECUTION]: The
scripts/semantic-map.mjsscript usesspawnSyncto execute localgitcommands (e.g.,ls-files,log) to gather repository metadata. Additionally, the skill workflow involves running the CLI tools ofclawpatch,deepsec,gitcrawl, anddiscrawl. These operations are transparent and consistent with the skill's stated analytical purpose. - [DYNAMIC_EXECUTION]: The script
scripts/semantic-map.mjsdynamically generates an HTML report that includes a static JavaScript block (uiScript()) for UI filtering and search functionality. This is a common pattern for local development tools and does not incorporate untrusted executable code.
Audit Metadata