public function run()
    {
        $guard = $this->getMonitoringInputs();
        if (empty($guard)) {
            throw new \RuntimeException("Nothing to monitor ! Either configure the IDS to monitor at least one input or 
                completely deactivate this feature.");
        }
        $this->manager->run($guard);
        if ($this->manager->getImpact() > 0) {
            $data = $this->getDetectionData($this->manager->getReports());

            throw new IntrusionDetectionException($data);
        }
    }