ai-research-explore
Warn
Audited by Gen Agent Trust Hub on Sep 6, 2026
Risk Level: MEDIUMDYNAMIC_EXECUTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTIONPERSISTENCE
Full Analysis
- [DYNAMIC_EXECUTION]: The script
scripts/passes/execution_feasibility.pyusesimportlib.util.spec_from_file_locationandspec.loader.exec_module(module)to dynamically load and execute Python modules from the target repository being analyzed. While it attempts to exclude common entry point scripts (e.g.,train.py,main.py), importing any file from an untrusted repository can lead to arbitrary code execution if that file contains top-level logic. - [DYNAMIC_EXECUTION]: The script
scripts/write_outputs.pydynamically loads a shared modulewrite_explore_bundle.pyfrom a relative path (../../../shared/scripts/). This relies on a specific external directory structure and represents dynamic loading from a computed path. - [COMMAND_EXECUTION]:
scripts/orchestrate_explore.pyandscripts/passes/execution_feasibility.pyutilizesubprocess.runto execute other scripts (such asscan_repo.pyandanalyze_project.py) and system utilities includinggit,nvidia-smi, androcm-smifor environment management and hardware telemetry. - [EXTERNAL_DOWNLOADS]: The skill fetches metadata and documentation from well-known services including arXiv (
export.arxiv.org), DOI (doi.org), and GitHub (api.github.com). These network operations are core to the skill's research purpose and target official API endpoints. - [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from external sources (paper summaries, GitHub READMEs, and target repository code) and uses this data to synthesize research ideas and plans. These synthesized plans are subsequently used by the agent to guide experimental steps.
- Ingestion points: Paper summaries from ArXiv (
arxiv_provider.py), README content from GitHub (github_provider.py), and file content extracted from the local repository (repo_extractors.py). - Boundary markers: None identified; untrusted text is interpolated into idea cards and campaign reports.
- Capability inventory: Subprocess execution for orchestration, dynamic code import for repo probing, and file writing for artifact generation.
- Sanitization: External descriptions are used as strings without specific sanitization against instruction overrides.
- [PERSISTENCE]:
scripts/orchestrate_explore.pyusesgit worktree addto create persistent experiment workspaces on the local filesystem outside the primary repository directory.
Audit Metadata