$reasons Per-signal score contributions. */ final readonly class ProxyVerdict { /** * @param array $reasons */ public function __construct( public bool $shouldBlock, public int $score, public array $reasons, ) {} /** * A verdict that never blocks (used when detection is disabled). */ public static function allow(): self { return new self(false, 0, []); } }