voice-check
Pass
Audited by Gen Agent Trust Hub on Sep 5, 2026
Risk Level: SAFECOMMAND_EXECUTIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The automated test suite in
scripts/test_voice_check.pyusessubprocess.runto invoke the skill's own internal scripts (voice_check.py,stylometry.py, andpick_exemplars.py) for integration testing. These calls are restricted to specific local file paths and do not involve a shell, preventing arbitrary command injection. - [DYNAMIC_EXECUTION]: The
scripts/voice_check.pyscript performs dynamic module loading by searching for a siblingstylometry.pyfile in paths determined by thePERSONAL_TONE_STYLOMETRYenvironment variable and relative directory structures. This is a standard modular architecture for thevoice-profiletool suite to share stylometric analysis logic. - [INDIRECT_PROMPT_INJECTION]: The skill analyzes external content from
draft.mdfiles provided by the user, creating a surface for potential instructions hidden in the processed data. - Ingestion points: The checker script reads the entire content of a user-specified draft file passed as a command-line argument.
- Boundary markers: The script output is structured with clear
VOICE CHECK:labels and severity markers. Instructions inSKILL.mddirect the agent to report these specific measurements to the user, providing context for interpreting the results. - Capability inventory: The checker script is functionally restricted to text parsing and statistical analysis; it does not possess capabilities for network exfiltration or modifying the host system.
- Sanitization: The script implements a
CTRL_REregular expression to strip control characters from its rendered output, mitigating risks associated with malicious escape sequences or output poisoning.
Audit Metadata