docs: def _run_ids(runner, pcap):
      """
      Runs the specified IDS runner.
  
      :param runner: Runner instance to use
      :param pcap: File path to pcap for analysis
      :returns: dict of run metadata/alerts
      """
      run = {'name': runner.conf.get('name'),
             'module': runner.conf.get('module'),
             'ruleset': runner.conf.get('ruleset', 'default'),
             'status': STATUS_FAILED,
             }
      try:
          run_start = datetime.now()
          version, alerts = runner.run(pcap)
          run['version'] = version or 'Unknown'
          run['status'] = STATUS_SUCCESS
          run['alerts'] = alerts
      except Exception as ex:
          run['error'] = str(ex)
      finally:
          run['duration'] = duration(run_start)
      return run