    public function assert(\Closure $callback)
    {
        $trustedConfig = array(Request::getTrustedProxies(), $this->trustedHeadersReflector->getValue());

        list($trustedProxies, $trustedHeaders, $backendRequest) = $this->backendRequest;
        Request::setTrustedProxies($trustedProxies);
        $this->trustedHeadersReflector->setValue(null, $trustedHeaders);

        try {
            $e = null;
            $callback($backendRequest);
        } catch (\Throwable $e) {
        } catch (\Exception $e) {
        }

        list($trustedProxies, $trustedHeaders) = $trustedConfig;
        Request::setTrustedProxies($trustedProxies);
        $this->trustedHeadersReflector->setValue(null, $trustedHeaders);

        if (null !== $e) {
            throw $e;
        }
    }
The product receives input or data, but it does
        not validate or incorrectly validates that the input has the
        properties that are required to process the data safely and
        correctly.