nemo-evaluator-plugin
Warn
Audited by Gen Agent Trust Hub on Jun 12, 2026
Risk Level: MEDIUMREMOTE_CODE_EXECUTIONCOMMAND_EXECUTIONPROMPT_INJECTION
Full Analysis
- [REMOTE_CODE_EXECUTION]:
- Evidence: Evaluation specification files in
assets/specs/(specificallyllm_as_judge.json,exact_match_metric.json, andexact_match_benchmark.json) store metric configurations ascloudpicklepayloads in theblobfield. - Risk: Deserializing these assets via the Evaluator CLI or SDK allows for arbitrary Python code execution.
- [COMMAND_EXECUTION]:
- Evidence: The utility script
scripts/generate_example_specs.pyinvokesos.execvpeto replace the current process with a new Python instance to enforce a deterministicPYTHONHASHSEEDenvironment variable. - [PROMPT_INJECTION]:
- Ingestion points: The
datasetfield and metric prompt template inassets/specs/llm_as_judge.json(found inSKILL.mdand referenced spec files) ingest untrusted input data (item.input) and model output (sample.output_text) into evaluation prompts. - Boundary markers: Absent. The prompt template does not use delimiters to isolate untrusted data from instructions.
- Capability inventory: The skill executes evaluation workflows including LLM-based judging and job submission via
nemo evaluatorandnemo jobscommands. - Sanitization: No evidence of escaping or sanitization of the interpolated variables was found, making the process vulnerable to indirect prompt injection where malicious content in the dataset could influence the judge's scoring or behavior.
Audit Metadata