TaintedLlmPrompt

Emitted when user-controlled input can be passed into an LLM prompt, risking prompt injection.

<?php

class LlmAgent {
    /** @psalm-taint-sink llm_prompt $prompt */
    public function prompt(string $prompt): string {
        return "";
    }
}

$agent = new LlmAgent();
$agent->prompt((string) $_GET["question"]);