nav-start
Warn
Audited by Gen Agent Trust Hub on Sep 18, 2026
Risk Level: MEDIUMREMOTE_CODE_EXECUTIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTIONTIME_DELAYED_CONDITIONAL
Full Analysis
- [REMOTE_CODE_EXECUTION]: The skill implements an automatic update mechanism in
functions/auto_updater.pythat fetches release metadata from a third-party GitHub repository (github.com/alekspetrov/navigator) and invokes the plugin manager to update the skill's code. This automatic execution of code from an external, non-trusted source represents a significant security risk. - [DYNAMIC_EXECUTION]: The script
functions/workflow_detector.pyuses dynamic code loading by manipulatingsys.pathto include a directory calculated at runtime (parents[3] / "hooks" / "nav_hook_lib") and then importing thescoringmodule. This technique can be used to load unverified code or bypass static analysis. - [INDIRECT_PROMPT_INJECTION]: The skill is vulnerable to indirect prompt injection through project-controlled files.
- Ingestion points: In
SKILL.mdStep 4, the skill reads the contents of the file.agent/.context-markers/.activeto determine which marker to load. - Boundary markers: There are no boundary markers or validation steps to distinguish the file content from instructions or to verify the legitimacy of the path retrieved.
- Capability inventory: The skill possesses the
ReadandBashtools, as defined inSKILL.mdand utilized in various Python functions. - Sanitization: The value retrieved from the marker file is interpolated directly into a
Readtool call without sanitization, creating a path traversal vulnerability that could allow an attacker to read arbitrary files by manipulating the.activemarker file. - [COMMAND_EXECUTION]: The skill extensively uses the
Bashtool to execute system commands and utility scripts. It runspython3for logic and telemetry,ghfor project management tasks, andclaudeCLI commands for plugin management. - [TIME_DELAYED_CONDITIONAL]: The auto-update process is gated by a time-based condition in
auto_updater.py(checked againstcheck_interval_hours), which causes the update behavior to trigger only periodically rather than on every invocation. - [EXTERNAL_DOWNLOADS]: The skill makes network requests to external domains, specifically to the GitHub API (
api.github.com) to check for updates. While the telemetry script targetslocalhost, the update check targets a non-whitelisted third-party repository.
Audit Metadata