<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>article Configuring Nodes in General Articles</title>
    <link>https://live.paloaltonetworks.com/t5/general-articles/configuring-nodes/ta-p/77185</link>
    <description>&lt;P&gt;The set of config parameters supported by a node depends on the node class. Node configs are stored inside prototypes.&lt;A target="_blank" name="user-content-base-class"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;&lt;A id="user-content-base-class" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#base-class" target="_blank" rel="noopener"&gt;&lt;/A&gt;Base class&lt;/H2&gt;
&lt;P&gt;All nodes support these parameters.&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-parameters"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H3&gt;&lt;A id="user-content-parameters" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#parameters" target="_blank" rel="noopener"&gt;&lt;/A&gt;Parameters&lt;/H3&gt;
&lt;TABLE frame="void" rules="none"&gt;
&lt;TBODY valign="top"&gt;
&lt;TR&gt;
&lt;TH&gt;infilters:&lt;/TH&gt;
&lt;TD&gt;inbound &lt;EM&gt;filter set&lt;/EM&gt;. Filters to apply to received indicators.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;outfilters:&lt;/TH&gt;
&lt;TD&gt;outbound &lt;EM&gt;filter set&lt;/EM&gt;. Filters to apply to transmitted indicators.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-filter-set"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H2&gt;&amp;nbsp;&lt;/H2&gt;
&lt;H3&gt;&lt;A id="user-content-filter-set" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#filter-set" target="_blank" rel="noopener"&gt;&lt;/A&gt;Filter set&lt;/H3&gt;
&lt;P&gt;Each filter set is a list of filters. Filters are checked from top to bottom, the first matching filter is applied and following filters are not checked. Default action is &lt;STRONG&gt;accept&lt;/STRONG&gt;. Each filter is a dictionary with 3 keys:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE frame="void" rules="none"&gt;
&lt;TBODY valign="top"&gt;
&lt;TR&gt;
&lt;TH&gt;name:&lt;/TH&gt;
&lt;TD&gt;name of the filter.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;conditions:&lt;/TH&gt;
&lt;TD&gt;list of boolean expressions to match on the indicator and indicator value.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;actions:&lt;/TH&gt;
&lt;TD&gt;list of actions to apply to the indicator. Currently the only supported actions are &lt;STRONG&gt;accept&lt;/STRONG&gt; and &lt;STRONG&gt;drop&lt;/STRONG&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In addition to the atttributes in the indicator value, filters can match on 3 special attributes:&lt;/P&gt;
&lt;TABLE frame="void" rules="none"&gt;
&lt;TBODY valign="top"&gt;
&lt;TR&gt;
&lt;TH&gt;__indicator:&lt;/TH&gt;
&lt;TD&gt;the indicator itself.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;__method:&lt;/TH&gt;
&lt;TD&gt;the method of the message, &lt;STRONG&gt;update&lt;/STRONG&gt; or &lt;STRONG&gt;withdraw&lt;/STRONG&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;__origin:&lt;/TH&gt;
&lt;TD&gt;the name of the node who sent the indicator.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-condition"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;A id="user-content-condition" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#condition" target="_blank" rel="noopener"&gt;Condition&lt;/A&gt;&lt;/H4&gt;
&lt;P&gt;A condition in the filter is a boolean expression composed by: a JMESPath expression, an operator (&amp;lt;, &amp;lt;=, ==, &amp;gt;=, &amp;gt;, !=) and a value.&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-example"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H4&gt;&lt;A id="user-content-example" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#example" target="_blank" rel="noopener"&gt;Example&lt;/A&gt;&lt;/H4&gt;
&lt;P&gt;Example config in YAML:&lt;/P&gt;
&lt;PRE&gt;infilters:
    - name: accept withdraws
      conditions:
        - __method == 'withdraw'
      actions:
        - accept
    - name: accept URL
      conditions:
        - type == 'URL'
      actions:
        - accept
    - name: drop all
      actions:
        - drop
outfilters:
    - name: accept all (default)
      actions:
        - accept
&lt;/PRE&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-base-poller-class"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;&amp;nbsp;&lt;/H1&gt;
&lt;H2&gt;Base poller class&lt;/H2&gt;
&lt;P&gt;In addition to &lt;STRONG&gt;Base class&lt;/STRONG&gt; config parameters, the base poller class supports the following parameters.&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-config-parameters"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H4&gt;&lt;A id="user-content-config-parameters" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#config-parameters" target="_blank" rel="noopener"&gt;Config parameters&lt;/A&gt;&lt;/H4&gt;
&lt;TABLE frame="void" rules="none"&gt;
&lt;TBODY valign="top"&gt;
&lt;TR&gt;
&lt;TH&gt;source_name:&lt;/TH&gt;
&lt;TD&gt;name of the source. This is added to the &lt;EM&gt;sources&lt;/EM&gt; attribute of the generated indicators. Default: name of the node.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;attributes:&lt;/TH&gt;
&lt;TD&gt;dictionary of attributes for the generated indicators. This dictionary is used as template for the value of the generated indicators. Default: empty&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;interval:&lt;/TH&gt;
&lt;TD&gt;polling interval in seconds. Default: 3600.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;num_retries:&lt;/TH&gt;
&lt;TD&gt;how many times the miner should try to reach the source in case of failure. If this number is exceeded, the miner waits until the next polling time to try again. Default: 2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;age_out:&lt;/TH&gt;
&lt;TD&gt;age out policies to apply to the indicators. Default: age out check interval 3600 seconds, sudden death enabled, default age out interval 30 days.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-age-out-policy"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H4&gt;&lt;A id="user-content-age-out-policy" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#age-out-policy" target="_blank" rel="noopener"&gt;Age out policy&lt;/A&gt;&lt;/H4&gt;
&lt;P&gt;Age out policy is described by a dictionary with at least 3 keys:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE frame="void" rules="none"&gt;
&lt;TBODY valign="top"&gt;
&lt;TR&gt;
&lt;TH&gt;interval:&lt;/TH&gt;
&lt;TD&gt;number of seconds between successive age out checks.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;sudden_death:&lt;/TH&gt;
&lt;TD&gt;boolean, if &lt;EM&gt;true&lt;/EM&gt; indicators are immediately aged out when they disappear from the feed.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;default:&lt;/TH&gt;
&lt;TD&gt;age out interval. After this interval an indicator is aged out even if it is still present in the feed. If &lt;EM&gt;null&lt;/EM&gt;, no age out interval is applied.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Additional keys can be used to specify age out interval per indicator &lt;EM&gt;type&lt;/EM&gt;.&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-age-out-interval"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;A id="user-content-age-out-interval" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#age-out-interval" target="_blank" rel="noopener"&gt;Age out interval&lt;/A&gt;&lt;/H4&gt;
&lt;P&gt;Age out intervals have the following format:&lt;/P&gt;
&lt;PRE&gt;&amp;lt;base attribute&amp;gt;+&amp;lt;interval&amp;gt;
&lt;/PRE&gt;
&lt;P&gt;&lt;EM&gt;base attribute&lt;/EM&gt; can be &lt;EM&gt;last_seen&lt;/EM&gt;, if the age out interval should be calculated based on the last time the indicator was found in the feed, or &lt;EM&gt;first_seen&lt;/EM&gt;, if instead the age out interval should be based on the time the indicator was first seen in the feed. If not specified &lt;EM&gt;first_seen&lt;/EM&gt; is used.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;interval&lt;/EM&gt; is the length of the interval expressed in seconds. Suffixes &lt;EM&gt;d&lt;/EM&gt;, &lt;EM&gt;h&lt;/EM&gt; and &lt;EM&gt;m&lt;/EM&gt; can be used to specify days, hours or minutes.&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-id1"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H4&gt;&lt;A id="user-content-example-1" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#example-1" target="_blank" rel="noopener"&gt;Example&lt;/A&gt;&lt;/H4&gt;
&lt;P&gt;Example config in YAML for a feed where indicators should be aged out only when they are removed from the feed:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;source_name: example.persistent_feed
interval: 600
age_out:
    default: null
    sudden_death: true
    interval: 300
attributes:
    type: IPv4
    confidence: 100
    share_level: green
    direction: inbound
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example config in YAML for a feed where indicators are aged out when they disappear from the feed and 30 days after they have seen for the first time in the feed:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;source_name: example.long_running_feed
interval: 3600
age_out:
    default: first_seen+30d
    sudden_death: true
    interval: 1800
attributes:
    type: URL
    confidence: 50
    share_level: green
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example config in YAML for a feed where indicators are aged 30 days after they have seen for the last time in the feed:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;source_name: example.delta_feed
interval: 3600
age_out:
    default: last_seen+30d
    sudden_death: false
    interval: 1800
attributes:
    type: URL
    confidence: 50
    share_level: green
&lt;/PRE&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-minemeld-ft-http-httpft"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;&amp;nbsp;&lt;/H1&gt;
&lt;H2&gt;&lt;A id="user-content-minemeldfthttphttpft" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#minemeldfthttphttpft" target="_blank" rel="noopener"&gt;minemeld.ft.http.HttpFT class&lt;/A&gt;&lt;/H2&gt;
&lt;P&gt;In addition to &lt;STRONG&gt;Base poller class&lt;/STRONG&gt; config parameters, the HttpFT&amp;nbsp;class supports the following parameters:&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-id2"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H4&gt;&lt;A id="user-content-parameters-1" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#parameters-1" target="_blank" rel="noopener"&gt;Parameters&lt;/A&gt;&lt;/H4&gt;
&lt;TABLE frame="void" rules="none"&gt;
&lt;TBODY valign="top"&gt;
&lt;TR&gt;
&lt;TH&gt;url:&lt;/TH&gt;
&lt;TD&gt;URL of the feed.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;polling_timeout:&lt;/TH&gt;
&lt;TD&gt;timeout of the polling request in seconds. Default: 20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;verify_cert:&lt;/TH&gt;
&lt;TD&gt;boolean, if &lt;EM&gt;true&lt;/EM&gt; feed HTTPS server certificate is verified. Default: &lt;EM&gt;true&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;ignore_regex:&lt;/TH&gt;
&lt;TD&gt;Python regular expression for lines that should be ignored. Default: &lt;EM&gt;null&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;indicator:&lt;/TH&gt;
&lt;TD&gt;an &lt;EM&gt;extraction dictionary&lt;/EM&gt; to extract the indicator from the line. If &lt;EM&gt;null&lt;/EM&gt;, the text until the first whitespace or newline character is used as indicator. Default: &lt;EM&gt;null&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;fields:&lt;/TH&gt;
&lt;TD&gt;a dicionary of &lt;EM&gt;extraction dictionaries&lt;/EM&gt; to extract additional attributes from each line. Default: {}&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-extraction-dictionary"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H4&gt;&lt;A id="user-content-extraction-dictionary" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#extraction-dictionary" target="_blank" rel="noopener"&gt;Extraction dictionary&lt;/A&gt;&lt;/H4&gt;
&lt;P&gt;Extraction dictionaries contain the following keys:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE frame="void" rules="none"&gt;
&lt;TBODY valign="top"&gt;
&lt;TR&gt;
&lt;TH&gt;regex:&lt;/TH&gt;
&lt;TD&gt;Python regular expression for searching the text.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;transform:&lt;/TH&gt;
&lt;TD&gt;template to generate the final value from the result of the regular expression. Default: the entire match of the regex is used as extracted value.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;See Python &lt;A href="https://docs.python.org/2/library/re.html" target="_blank" rel="noopener"&gt;re&lt;/A&gt; module for details about Python regular expressions and templates.&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-id3"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H4&gt;&lt;A id="user-content-example-2" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#example-2" target="_blank" rel="noopener"&gt;Example&lt;/A&gt;&lt;/H4&gt;
&lt;P&gt;Example config in YAML where extraction dictionaries are used to extract the indicator and additional fields:&lt;/P&gt;
&lt;PRE&gt;url: https://www.dshield.org/block.txt
ignore_regex: "[#S].*"
indicator:
    regex: '^([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})\t([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})'
    transform: '\1-\2'
fields:
    dshield_nattacks:
        regex: '^.*\t.*\t[0-9]+\t([0-9]+)'
        transform: '\1'
    dshield_name:
        regex: '^.*\t.*\t[0-9]+\t[0-9]+\t([^\t]+)'
        transform: '\1'
    dshield_country:
        regex: '^.*\t.*\t[0-9]+\t[0-9]+\t[^\t]+\t([A-Z]+)'
        transform: '\1'
    dshield_email:
        regex: '^.*\t.*\t[0-9]+\t[0-9]+\t[^\t]+\t[A-Z]+\t(\S+)'
        transform: '\1'
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Example config in YAML where the text in each line until the first whitespace is used as indicator:&lt;/P&gt;
&lt;PRE&gt;url: https://ransomwaretracker.abuse.ch/downloads/CW_C2_URLBL.txt
ignore_regex: '^#'
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For a complete config example check &lt;STRONG&gt;dshield.block&lt;/STRONG&gt; prototype.&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-minemeld-ft-csv-csvft"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;&amp;nbsp;&lt;/H1&gt;
&lt;H2&gt;&lt;A id="user-content-minemeldftcsvcsvft" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#minemeldftcsvcsvft" target="_blank" rel="noopener"&gt;minemeld.ft.csv.CSVFT class&lt;/A&gt;&lt;/H2&gt;
&lt;P&gt;In addition to &lt;STRONG&gt;Base poller class&lt;/STRONG&gt; config parameters, the CSVFT&amp;nbsp;class supports the following parameters:&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-id4"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H4&gt;&lt;A id="user-content-parameters-2" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#parameters-2" target="_blank" rel="noopener"&gt;Parameters&lt;/A&gt;&lt;/H4&gt;
&lt;TABLE frame="void" rules="none"&gt;
&lt;TBODY valign="top"&gt;
&lt;TR&gt;
&lt;TH&gt;url:&lt;/TH&gt;
&lt;TD&gt;URL of the feed.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;polling_timeout:&lt;/TH&gt;
&lt;TD&gt;timeout of the polling request in seconds. Default: 20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;verify_cert:&lt;/TH&gt;
&lt;TD&gt;boolean, if &lt;EM&gt;true&lt;/EM&gt; feed HTTPS server certificate is verified. Default: &lt;EM&gt;true&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;ignore_regex:&lt;/TH&gt;
&lt;TD&gt;Python regular expression for lines that should be ignored. Default: &lt;EM&gt;null&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;fieldnames:&lt;/TH&gt;
&lt;TD&gt;list of field names in the file. If &lt;EM&gt;null&lt;/EM&gt; the values in the first row of the file are used as names. Default:&lt;EM&gt;null&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;delimiter:&lt;/TH&gt;
&lt;TD&gt;see &lt;A href="https://docs.python.org/2/library/csv.html#dialects-and-formatting-parameters" target="_blank" rel="noopener"&gt;csv Python module&lt;/A&gt;. Default: ,&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;doublequote:&lt;/TH&gt;
&lt;TD&gt;see &lt;A href="https://docs.python.org/2/library/csv.html#dialects-and-formatting-parameters" target="_blank" rel="noopener"&gt;csv Python module&lt;/A&gt;. Default: true&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;escapechar:&lt;/TH&gt;
&lt;TD&gt;see &lt;A href="https://docs.python.org/2/library/csv.html#dialects-and-formatting-parameters" target="_blank" rel="noopener"&gt;csv Python module&lt;/A&gt;. Default: null&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;quotechar:&lt;/TH&gt;
&lt;TD&gt;see &lt;A href="https://docs.python.org/2/library/csv.html#dialects-and-formatting-parameters" target="_blank" rel="noopener"&gt;csv Python module&lt;/A&gt;. Default: "&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;skipinitialspace:&lt;/TH&gt;
&lt;TD&gt;see &lt;A href="https://docs.python.org/2/library/csv.html#dialects-and-formatting-parameters" target="_blank" rel="noopener"&gt;csv Python module&lt;/A&gt;. Default: false&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-id9"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H4&gt;&lt;A id="user-content-example-3" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#example-3" target="_blank" rel="noopener"&gt;Example&lt;/A&gt;&lt;/H4&gt;
&lt;P&gt;Example config in YAML:&lt;/P&gt;
&lt;PRE&gt;url: https://sslbl.abuse.ch/blacklist/sslipblacklist.csv
ignore_regex: '^#'
fieldnames:
    - indicator
    - port
    - sslblabusech_type
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For a complete config example check &lt;STRONG&gt;sslabusech.ipblacklist&lt;/STRONG&gt; prototype.&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-minemeld-ft-json-simplejson"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H1&gt;&amp;nbsp;&lt;/H1&gt;
&lt;H2&gt;&lt;A id="user-content-minemeldftjsonsimplejson" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#minemeldftjsonsimplejson" target="_blank" rel="noopener"&gt;minemeld.ft.json.SimpleJSON class&lt;/A&gt;&lt;/H2&gt;
&lt;P&gt;In addition to &lt;STRONG&gt;Base poller class&lt;/STRONG&gt; config parameters, the SimpleJSON&amp;nbsp;class support the following parameters:&lt;/P&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-id10"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H4&gt;&lt;A id="user-content-parameters-3" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#parameters-3" target="_blank" rel="noopener"&gt;Parameters&lt;/A&gt;&lt;/H4&gt;
&lt;TABLE frame="void" rules="none"&gt;
&lt;TBODY valign="top"&gt;
&lt;TR&gt;
&lt;TH&gt;url:&lt;/TH&gt;
&lt;TD&gt;URL of the feed.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;polling_timeout:&lt;/TH&gt;
&lt;TD&gt;timeout of the polling request in seconds. Default: 20&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;verify_cert:&lt;/TH&gt;
&lt;TD&gt;boolean, if &lt;EM&gt;true&lt;/EM&gt; feed HTTPS server certificate is verified. Default: &lt;EM&gt;true&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;extractor:&lt;/TH&gt;
&lt;TD&gt;JMESPath expression for extracting the indicators from the JSON document. Default: @&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;indicator:&lt;/TH&gt;
&lt;TD&gt;the JSON attribute to use as indicator. Default: indicator&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;fields:&lt;/TH&gt;
&lt;TD&gt;list of JSON attributes to include in the indicator value. If &lt;EM&gt;null&lt;/EM&gt; no additional attributes are extracted. Default: &lt;EM&gt;null&lt;/EM&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH&gt;prefix:&lt;/TH&gt;
&lt;TD&gt;prefix to add to field names. Default: json&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;A target="_blank" name="user-content-id11"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&amp;nbsp;&lt;/H3&gt;
&lt;H4&gt;&lt;A id="user-content-example-4" class="anchor" href="https://github.com/PaloAltoNetworks/minemeld-core/blob/develop/docs/nodeconfig.rst#example-4" target="_blank" rel="noopener"&gt;Example&lt;/A&gt;&lt;/H4&gt;
&lt;P&gt;Example config in YAML:&lt;/P&gt;
&lt;PRE&gt;url: https://ip-ranges.amazonaws.com/ip-ranges.json
extractor: "prefixes[?service=='AMAZON']"
prefix: aws
indicator: ip_prefix
fields:
    - region
    - service
&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For a complete config example check &lt;STRONG&gt;aws.AMAZON&lt;/STRONG&gt; prototype.&lt;/P&gt;</description>
    <pubDate>Wed, 19 Feb 2025 11:20:48 GMT</pubDate>
    <dc:creator>lmori</dc:creator>
    <dc:date>2025-02-19T11:20:48Z</dc:date>
    <item>
      <title>Configuring Nodes</title>
      <link>https://live.paloaltonetworks.com/t5/general-articles/configuring-nodes/ta-p/77185</link>
      <description>&lt;P&gt;The set of config parameters supported by a node depends on the node class. Node configs are stored inside prototypes.&lt;/P&gt;</description>
      <pubDate>Wed, 19 Feb 2025 11:20:48 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/general-articles/configuring-nodes/ta-p/77185</guid>
      <dc:creator>lmori</dc:creator>
      <dc:date>2025-02-19T11:20:48Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring nodes</title>
      <link>https://live.paloaltonetworks.com/t5/general-articles/configuring-nodes/tac-p/182746#M440</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When extraction JSON fields, is it possible to realize a conversion ?&lt;/P&gt;
&lt;P&gt;in my case, I have a field "last_contact" : &lt;SPAN&gt;&lt;SPAN class="objectBox objectBox-string"&gt;"2017-10-19T07:59:11Z" and I would like to set the aged_out based on this value like:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;PRE&gt;age_out:
    default: myPrefix_last_contact+5d&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class="objectBox objectBox-string"&gt;But to realize this, I understood that myPrefix_last_contact must be Timestamp in milliseconds.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;SPAN class="objectBox objectBox-string"&gt;So how can I convert this "2017-10-19T07:59:11Z" ? in the JSON field declaration ? or in the age_out default ?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Oct 2017 11:48:24 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/general-articles/configuring-nodes/tac-p/182746#M440</guid>
      <dc:creator>GVN2022</dc:creator>
      <dc:date>2017-10-19T11:48:24Z</dc:date>
    </item>
    <item>
      <title>Re: Configuring nodes</title>
      <link>https://live.paloaltonetworks.com/t5/general-articles/configuring-nodes/tac-p/182814#M441</link>
      <description>&lt;P&gt;&lt;a href="https://live.paloaltonetworks.com/t5/user/viewprofilepage/user-id/37517"&gt;@GVN2022&lt;/a&gt;&amp;nbsp;Could you, please, share a anonymized JSON record example from your feed?&lt;/P&gt;</description>
      <pubDate>Thu, 19 Oct 2017 18:55:46 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/general-articles/configuring-nodes/tac-p/182814#M441</guid>
      <dc:creator>xhoms</dc:creator>
      <dc:date>2017-10-19T18:55:46Z</dc:date>
    </item>
  </channel>
</rss>

