openplanter
Pass
Audited by Gen Agent Trust Hub on Oct 26, 2026
Risk Level: SAFEREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [REMOTE_CODE_EXECUTION]: The script
scripts/delegate_to_rlm.pyimplements a discovery mechanism to find and execute theopenplanter-agentfrom the local filesystem. It searches common developer paths (e.g.,~/Desktop/Programming/OpenPlanter,~/projects/OpenPlanter) or follows theOPENPLANTER_REPOenvironment variable, executing the discovered code viasubprocess.run. - [COMMAND_EXECUTION]: Several scripts, including
scripts/investigate.pyandscripts/web_enrich.py, usesubprocess.runto orchestrate the investigation pipeline by calling sibling Python scripts and other Claude Code skills such asexa-search. - [INDIRECT_PROMPT_INJECTION]: The skill is designed to ingest, normalize, and analyze datasets from a wide variety of external APIs and bulk downloads. This ingestion of untrusted data from sources like the SEC, FEC, OSHA, and ICIJ creates an attack surface where malicious data could potentially influence the agent's reasoning during the analysis phase.
- Ingestion points:
scripts/dataset_fetcher.py,scripts/scrape_records.py, and specialized fetchers for SAM.gov, EPA, OSHA, ICIJ, Census, and ProPublica 990. - Boundary markers: The methodology in
SKILL.mdprovides epistemic guidelines for the agent to verify ground truth from files, though the scripts do not implement strict LLM-level prompt delimiters for the data content. - Capability inventory: The skill can execute shell commands via subprocess, write to the filesystem, and make network requests.
- Sanitization:
scripts/entity_resolver.pyperforms normalization (Unicode NFKD, legal suffix stripping, etc.) on entity names before processing. - [EXTERNAL_DOWNLOADS]: The skill fetches bulk data and records from numerous well-known government and public record services including
sec.gov,fec.gov,treasury.gov,lda.senate.gov,usaspending.gov,census.gov,epa.gov,icij.org,dol.gov,propublica.org, andsam.gov. These downloads are documented as safe functional requirements for the investigation methodology. - [DYNAMIC_EXECUTION]: The
delegate_to_rlm.pyscript dynamically constructs and executes commands to spawn a full RLM agent, including passing user-defined objectives and API keys for various LLM providers.
Audit Metadata