arcgis-to-portaljs
Pass
Audited by Gen Agent Trust Hub on Aug 24, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSPROMPT_INJECTIONCREDENTIALS_UNSAFE
Full Analysis
- [COMMAND_EXECUTION]: The skill uses the
Bashtool to execute a variety of native binaries includingogr2ogr,tippecanoe,duckdb,jq, andgit. These commands are used to process geospatial data, manage LFS tracking, and interact with repository configurations. - [EXTERNAL_DOWNLOADS]: The skill performs network operations to harvest
data.jsoncatalogs and paged features from ArcGIS REST APIs. It also references cloning thefelt/tippecanoerepository within a GitHub Actions workflow context for build purposes. - [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted metadata and geospatial data from external ArcGIS Hub sites. While it includes metadata sanitization steps (e.g., 'sanitized metadata', 'cleaned display title'), the ingestion of remote content into a processing pipeline represents an attack surface for indirect injection.
- Ingestion points: Remote ArcGIS Hub
/data.jsoninventory and FeatureService REST API endpoints. - Boundary markers: The skill processes data through specialized binaries (
jq,ogr2ogr) which act as structural boundaries, though specific delimiters for the LLM context are not explicitly defined in the prompts. - Capability inventory: Includes shell command execution (
Bash), local file system writes, and network fetching (WebFetch,curl). - Sanitization: Implements cleaning of display titles and sanitization of metadata fields (license, description) before inclusion in the portal catalog.
- [CREDENTIALS_UNSAFE]: The skill refers to a
PORTALJS_TOKENused for Git-LFS authentication. The documentation follows security best practices by recommending the use of environment variables and platform-specific secret management (e.g., GitHub Secrets) rather than hardcoding credentials.
Audit Metadata