class_docstr: Rule engine to processes rules
class_docstr_tok: ["Rule","engine","to","processes","rules"]
docstr: Extract threat intelligence from records
  
  Args:
      records (list<dict>): A list of records for which to extract threat intel information
docstr_tok: ["Extract","threat","intelligence","from","records","Args",":","records","(","list","<","dict",">",")",":","A","list","of","records","for","which","to","extract","threat","intel","information"]
code: def _extract_threat_intel(self, records):
      """Extract threat intelligence from records
  
      Args:
          records (list<dict>): A list of records for which to extract threat intel information
      """
      if not self._threat_intel:
          return
  
      self._threat_intel.threat_detection(records)
  
imports: from datetime import datetime, timedelta
  from os import environ
  from streamalert.shared.publisher import AlertPublisherRepository
  from streamalert.rules_engine.alert_forwarder import AlertForwarder
  from streamalert.rules_engine.threat_intel import ThreatIntel
  from streamalert.shared import resources, RULES_ENGINE_FUNCTION_NAME
  from streamalert.shared.alert import Alert
  from streamalert.shared.config import load_config
  from streamalert.shared.importer import import_folders
  from streamalert.shared.logger import get_logger
  from streamalert.shared.lookup_tables.core import LookupTables
  from streamalert.shared.metrics import MetricLogger
  from streamalert.shared.rule import Rule
  from streamalert.shared.rule_table import RuleTable
  from streamalert.shared.stats import RuleStatisticTracker
label_desc: Use image node_id 6 for calling the RulesEngine obj's underlying member method code with example usage: obj._extract_threat_intel(records) without return types