nemo-evaluator-plugin
Warn
Audited by Gen Agent Trust Hub on Jul 22, 2026
Risk Level: MEDIUMCOMMAND_EXECUTIONPROMPT_INJECTIONREMOTE_CODE_EXECUTION
Full Analysis
- [DYNAMIC_EXECUTION]: The skill relies on JSON specification files located in
assets/specs/that contain base64-encodedcloudpickleblobs. These blobs are deserialized at runtime to execute evaluation logic. Becausepickleandcloudpicklecan execute arbitrary code during the deserialization process, this represents a significant security risk if a user or an automated process modifies these local files with malicious intent. - [COMMAND_EXECUTION]: The skill provides numerous instructions for shell command execution, including the use of the
nemoCLI and local Python scripts. Notably,scripts/generate_example_specs.pyusesos.execvpeto replace the current process and re-run itself with a specific environment configuration (PYTHONHASHSEED), which is a form of dynamic process management. - [INDIRECT_PROMPT_INJECTION]: The LLM-judge configuration in
assets/specs/llm_as_judge.jsoncontains a prompt template that directly interpolates untrusted data from thedatasetfield (e.g.,{{item.input}}). This creates an attack surface for indirect prompt injection, where malicious content in the dataset could influence the behavior of the judge model. The skill lacks strong boundary markers or explicit sanitization instructions to mitigate this risk. - [DATA_EXFILTRATION]: While the skill does not show signs of malicious exfiltration, it is designed to handle sensitive credentials like
NVIDIA_API_KEYthrough environment variables and platform secrets. The instructions inreferences/api-auth.mdcorrectly advise on secure secret management, but the overall capability to read and process these secrets across local and remote environments requires a high degree of trust in the orchestration scripts.
Audit Metadata