{
  "name": "crowdstrike",
  "title": "CrowdStrike",
  "version": "1.54.0",
  "release": "ga",
  "description": "Collect logs from Crowdstrike with Elastic Agent.",
  "type": "integration",
  "download": "/epr/crowdstrike/crowdstrike-1.54.0.zip",
  "path": "/package/crowdstrike/1.54.0",
  "icons": [
    {
      "src": "/img/logo-integrations-crowdstrike.svg",
      "path": "/package/crowdstrike/1.54.0/img/logo-integrations-crowdstrike.svg",
      "title": "CrowdStrike",
      "size": "216x216",
      "type": "image/svg+xml"
    }
  ],
  "conditions": {
    "kibana": {
      "version": "^8.18.0 || ^9.0.0"
    }
  },
  "owner": {
    "type": "elastic",
    "github": "elastic/security-service-integrations"
  },
  "categories": [
    "security",
    "edr_xdr"
  ],
  "signature_path": "/epr/crowdstrike/crowdstrike-1.54.0.zip.sig",
  "format_version": "3.3.1",
  "readme": "/package/crowdstrike/1.54.0/docs/README.md",
  "license": "basic",
  "screenshots": [
    {
      "src": "/img/siem-alerts-cs.jpg",
      "path": "/package/crowdstrike/1.54.0/img/siem-alerts-cs.jpg",
      "title": "CrowdStrike SIEM Alerts",
      "size": "3360x1776",
      "type": "image/jpg"
    },
    {
      "src": "/img/siem-events-cs.jpg",
      "path": "/package/crowdstrike/1.54.0/img/siem-events-cs.jpg",
      "title": "CrowdStrike SIEM Events",
      "size": "3360x1776",
      "type": "image/jpg"
    },
    {
      "src": "/img/cs-fdr1.png",
      "path": "/package/crowdstrike/1.54.0/img/cs-fdr1.png",
      "title": "CrowdStrike FDR Overview",
      "size": "1535x626",
      "type": "image/png"
    },
    {
      "src": "/img/cs-falcon1.png",
      "path": "/package/crowdstrike/1.54.0/img/cs-falcon1.png",
      "title": "CrowdStrike Falcon Overview",
      "size": "1535x626",
      "type": "image/png"
    },
    {
      "src": "/img/cs-overview1.png",
      "path": "/package/crowdstrike/1.54.0/img/cs-overview1.png",
      "title": "CrowdStrike Overview",
      "size": "1535x626",
      "type": "image/png"
    },
    {
      "src": "/img/crowdstrike-alert-dashboard.png",
      "path": "/package/crowdstrike/1.54.0/img/crowdstrike-alert-dashboard.png",
      "title": "CrowdStrike Alert",
      "size": "1535x626",
      "type": "image/png"
    },
    {
      "src": "/img/crowdstrike-host-dashboard.png",
      "path": "/package/crowdstrike/1.54.0/img/crowdstrike-host-dashboard.png",
      "title": "CrowdStrike Host",
      "size": "1535x626",
      "type": "image/png"
    },
    {
      "src": "/img/crowdstrike-vulnerability-dashboard.png",
      "path": "/package/crowdstrike/1.54.0/img/crowdstrike-vulnerability-dashboard.png",
      "title": "CrowdStrike Vulnerability",
      "size": "1535x626",
      "type": "image/png"
    }
  ],
  "assets": [
    "/package/crowdstrike/1.54.0/LICENSE.txt",
    "/package/crowdstrike/1.54.0/changelog.yml",
    "/package/crowdstrike/1.54.0/manifest.yml",
    "/package/crowdstrike/1.54.0/validation.yml",
    "/package/crowdstrike/1.54.0/docs/README.md",
    "/package/crowdstrike/1.54.0/img/crowdstrike-alert-dashboard.png",
    "/package/crowdstrike/1.54.0/img/crowdstrike-host-dashboard.png",
    "/package/crowdstrike/1.54.0/img/crowdstrike-vulnerability-dashboard.png",
    "/package/crowdstrike/1.54.0/img/cs-falcon1.png",
    "/package/crowdstrike/1.54.0/img/cs-fdr1.png",
    "/package/crowdstrike/1.54.0/img/cs-overview1.png",
    "/package/crowdstrike/1.54.0/img/logo-integrations-crowdstrike.svg",
    "/package/crowdstrike/1.54.0/img/siem-alerts-cs.jpg",
    "/package/crowdstrike/1.54.0/img/siem-events-cs.jpg",
    "/package/crowdstrike/1.54.0/kibana/tags.yml",
    "/package/crowdstrike/1.54.0/data_stream/alert/manifest.yml",
    "/package/crowdstrike/1.54.0/data_stream/alert/sample_event.json",
    "/package/crowdstrike/1.54.0/data_stream/falcon/manifest.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/sample_event.json",
    "/package/crowdstrike/1.54.0/data_stream/fdr/manifest.yml",
    "/package/crowdstrike/1.54.0/data_stream/fdr/sample_event.json",
    "/package/crowdstrike/1.54.0/data_stream/host/manifest.yml",
    "/package/crowdstrike/1.54.0/data_stream/host/sample_event.json",
    "/package/crowdstrike/1.54.0/data_stream/vulnerability/manifest.yml",
    "/package/crowdstrike/1.54.0/data_stream/vulnerability/sample_event.json",
    "/package/crowdstrike/1.54.0/kibana/dashboard/crowdstrike-2921b7f0-99b5-11ee-bf4d-afbc95e0486c.json",
    "/package/crowdstrike/1.54.0/kibana/dashboard/crowdstrike-63da2573-4e68-4e7d-a06b-6858edb60fd5.json",
    "/package/crowdstrike/1.54.0/kibana/dashboard/crowdstrike-a4972bc0-fb53-11eb-abed-07307b3f2b0f.json",
    "/package/crowdstrike/1.54.0/kibana/dashboard/crowdstrike-ad80a080-821b-11ee-bae0-937af575b750.json",
    "/package/crowdstrike/1.54.0/kibana/dashboard/crowdstrike-d8070b00-99b3-11ee-bf4d-afbc95e0486c.json",
    "/package/crowdstrike/1.54.0/kibana/dashboard/crowdstrike-e64e8fe0-8210-11ee-bae0-937af575b750.json",
    "/package/crowdstrike/1.54.0/kibana/search/crowdstrike-56381e0f-4f72-4fc7-810c-5ba5b2c47b8c.json",
    "/package/crowdstrike/1.54.0/kibana/search/crowdstrike-9b99d190-8214-11ee-bae0-937af575b750.json",
    "/package/crowdstrike/1.54.0/kibana/search/crowdstrike-a9e7ff80-8212-11ee-bae0-937af575b750.json",
    "/package/crowdstrike/1.54.0/kibana/tag/crowdstrike-security-solution-default.json",
    "/package/crowdstrike/1.54.0/data_stream/alert/fields/base-fields.yml",
    "/package/crowdstrike/1.54.0/data_stream/alert/fields/beats.yml",
    "/package/crowdstrike/1.54.0/data_stream/alert/fields/ecs.yml",
    "/package/crowdstrike/1.54.0/data_stream/alert/fields/fields.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/fields/agent.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/fields/base-fields.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/fields/beats.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/fields/ecs.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/fields/fields.yml",
    "/package/crowdstrike/1.54.0/data_stream/fdr/fields/base-fields.yml",
    "/package/crowdstrike/1.54.0/data_stream/fdr/fields/ecs.yml",
    "/package/crowdstrike/1.54.0/data_stream/fdr/fields/fields.yml",
    "/package/crowdstrike/1.54.0/data_stream/host/fields/base-fields.yml",
    "/package/crowdstrike/1.54.0/data_stream/host/fields/beats.yml",
    "/package/crowdstrike/1.54.0/data_stream/host/fields/ecs.yml",
    "/package/crowdstrike/1.54.0/data_stream/host/fields/fields.yml",
    "/package/crowdstrike/1.54.0/data_stream/vulnerability/fields/base-fields.yml",
    "/package/crowdstrike/1.54.0/data_stream/vulnerability/fields/beats.yml",
    "/package/crowdstrike/1.54.0/data_stream/vulnerability/fields/fields.yml",
    "/package/crowdstrike/1.54.0/data_stream/alert/agent/stream/cel.yml.hbs",
    "/package/crowdstrike/1.54.0/data_stream/alert/elasticsearch/ingest_pipeline/default.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/agent/stream/log.yml.hbs",
    "/package/crowdstrike/1.54.0/data_stream/falcon/agent/stream/streaming.yml.hbs",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/auth_activity_audit.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/cspm_events.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/default.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/detection_summary.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/firewall_match.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/identity_protection_incident.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/incident_summary.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/ipd_detection_summary.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/mobile_detection_summary.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/recon_notification_summary.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/remote_response_session_end.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/remote_response_session_start.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/scheduled_report_notification_event.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/user_activity_audit.yml",
    "/package/crowdstrike/1.54.0/data_stream/falcon/elasticsearch/ingest_pipeline/xdr_detection_summary.yml",
    "/package/crowdstrike/1.54.0/data_stream/fdr/agent/stream/aws-s3.yml.hbs",
    "/package/crowdstrike/1.54.0/data_stream/fdr/agent/stream/stream.yml.hbs",
    "/package/crowdstrike/1.54.0/data_stream/fdr/elasticsearch/ingest_pipeline/default.yml",
    "/package/crowdstrike/1.54.0/data_stream/fdr/elasticsearch/ingest_pipeline/inbound_network.yml",
    "/package/crowdstrike/1.54.0/data_stream/fdr/elasticsearch/ingest_pipeline/outbound_network.yml",
    "/package/crowdstrike/1.54.0/data_stream/host/agent/stream/cel.yml.hbs",
    "/package/crowdstrike/1.54.0/data_stream/host/elasticsearch/ingest_pipeline/default.yml",
    "/package/crowdstrike/1.54.0/data_stream/vulnerability/agent/stream/cel.yml.hbs",
    "/package/crowdstrike/1.54.0/data_stream/vulnerability/elasticsearch/ingest_pipeline/default.yml"
  ],
  "policy_templates": [
    {
      "name": "crowdstrike",
      "title": "CrowdStrike",
      "description": "Collect logs from CrowdStrike Falcon and FDR",
      "inputs": [
        {
          "type": "logfile",
          "title": "Collect CrowdStrike Falcon and FDR logs (input: logfile)",
          "description": "Collecting logs from CrowdStrike Falcon and FDR (input: logfile)"
        },
        {
          "type": "aws-s3",
          "title": "Collect CrowdStrike Falcon Data Replicator logs (input: aws-s3)",
          "description": "Collecting logs from CrowdStrike Falcon Data Replicator (input: aws-s3)"
        },
        {
          "type": "streaming",
          "title": "Collect CrowdStrike Falcon Logs via Event Stream",
          "description": "Collecting CrowdStrike Falcon Logs via Event Stream."
        },
        {
          "type": "cel",
          "vars": [
            {
              "name": "client_id",
              "type": "text",
              "title": "Client ID",
              "description": "Client ID for the CrowdStrike.",
              "multi": false,
              "required": true,
              "show_user": true
            },
            {
              "name": "client_secret",
              "type": "password",
              "title": "Client Secret",
              "description": "Client Secret for the CrowdStrike.",
              "multi": false,
              "required": true,
              "show_user": true
            },
            {
              "name": "url",
              "type": "text",
              "title": "URL",
              "description": "Base URL of the CrowdStrike API. Defaults to https://api.crowdstrike.com",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "https://api.crowdstrike.com"
            },
            {
              "name": "token_url",
              "type": "text",
              "title": "Token URL",
              "description": "Token URL of CrowdStrike.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": "https://api.crowdstrike.com/oauth2/token"
            },
            {
              "name": "proxy_url",
              "type": "text",
              "title": "Proxy URL",
              "description": "URL to proxy connections in the form of http[s]://<user>:<password>@<server name/ip>:<port>. Please ensure your username and password are in URL encoded format.",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "ssl",
              "type": "yaml",
              "title": "SSL Configuration",
              "description": "SSL configuration options. See [documentation](https://www.elastic.co/guide/en/beats/filebeat/current/configuration-ssl.html#ssl-common-config) for details.",
              "multi": false,
              "required": false,
              "show_user": false,
              "default": "#certificate_authorities:\n#  - |\n#    -----BEGIN CERTIFICATE-----\n#    MIIDCjCCAfKgAwIBAgITJ706Mu2wJlKckpIvkWxEHvEyijANBgkqhkiG9w0BAQsF\n#    ADAUMRIwEAYDVQQDDAlsb2NhbGhvc3QwIBcNMTkwNzIyMTkyOTA0WhgPMjExOTA2\n#    MjgxOTI5MDRaMBQxEjAQBgNVBAMMCWxvY2FsaG9zdDCCASIwDQYJKoZIhvcNAQEB\n#    BQADggEPADCCAQoCggEBANce58Y/JykI58iyOXpxGfw0/gMvF0hUQAcUrSMxEO6n\n#    fZRA49b4OV4SwWmA3395uL2eB2NB8y8qdQ9muXUdPBWE4l9rMZ6gmfu90N5B5uEl\n#    94NcfBfYOKi1fJQ9i7WKhTjlRkMCgBkWPkUokvBZFRt8RtF7zI77BSEorHGQCk9t\n#    /D7BS0GJyfVEhftbWcFEAG3VRcoMhF7kUzYwp+qESoriFRYLeDWv68ZOvG7eoWnP\n#    PsvZStEVEimjvK5NSESEQa9xWyJOmlOKXhkdymtcUd/nXnx6UTCFgnkgzSdTWV41\n#    CI6B6aJ9svCTI2QuoIq2HxX/ix7OvW1huVmcyHVxyUECAwEAAaNTMFEwHQYDVR0O\n#    BBYEFPwN1OceFGm9v6ux8G+DZ3TUDYxqMB8GA1UdIwQYMBaAFPwN1OceFGm9v6ux\n#    8G+DZ3TUDYxqMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAG5D\n#    874A4YI7YUwOVsVAdbWtgp1d0zKcPRR+r2OdSbTAV5/gcS3jgBJ3i1BN34JuDVFw\n#    3DeJSYT3nxy2Y56lLnxDeF8CUTUtVQx3CuGkRg1ouGAHpO/6OqOhwLLorEmxi7tA\n#    H2O8mtT0poX5AnOAhzVy7QW0D/k4WaoLyckM5hUa6RtvgvLxOwA0U+VGurCDoctu\n#    8F4QOgTAWyh8EZIwaKCliFRSynDpv3JTUwtfZkxo6K6nce1RhCWFAsMvDZL8Dgc0\n#    yvgJ38BRsFOtkRuAGSf6ZUwTO8JJRRIFnpUzXflAnGivK9M13D5GEQMmIl6U9Pvk\n#    sxSmbIUfc2SGJGCJD4I=\n#    -----END CERTIFICATE-----\n"
            }
          ],
          "title": "Collect CrowdStrike logs via API",
          "description": "Collecting CrowdStrike logs via API."
        }
      ],
      "multiple": true,
      "deployment_modes": {
        "default": {
          "enabled": true
        },
        "agentless": {
          "enabled": true
        }
      }
    }
  ],
  "data_streams": [
    {
      "type": "logs",
      "dataset": "crowdstrike.alert",
      "title": "Collect Alert logs from CrowdStrike.",
      "release": "ga",
      "ingest_pipeline": "default",
      "streams": [
        {
          "input": "cel",
          "vars": [
            {
              "name": "initial_interval",
              "type": "text",
              "title": "Initial Interval",
              "description": "How far back to pull the Alert logs from CrowdStrike. Supported units for this parameter are h/m/s.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "24h"
            },
            {
              "name": "interval",
              "type": "text",
              "title": "Interval",
              "description": "Duration between requests to the CrowdStrike API. Supported units for this parameter are h/m/s.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "5m"
            },
            {
              "name": "batch_size",
              "type": "integer",
              "title": "Batch Size",
              "description": "Batch size for the response of the CrowdStrike API. It must be between 1 - 10000.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": 10000
            },
            {
              "name": "http_client_timeout",
              "type": "text",
              "title": "HTTP Client Timeout",
              "description": "Duration before declaring that the HTTP client connection has timed out. Valid time units are ns, us, ms, s, m, h.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": "30s"
            },
            {
              "name": "query",
              "type": "text",
              "title": "FQL Query",
              "description": "This is an additional FQL query that may be included in requests to the API. You should not include any reference to the `timestamp` property. See the [FalconPy documentation](https://www.falconpy.io/Usage/Falcon-Query-Language.html) for details.",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "enable_request_tracer",
              "type": "bool",
              "title": "Enable request tracing",
              "description": "The request tracer logs requests and responses to the agent's local file-system for debugging configurations. Enabling this request tracing compromises security and should only be used for debugging. Disabling the request tracer will delete any stored traces. See [documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-cel.html#_resource_tracer_enable) for details.",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "tags",
              "type": "text",
              "title": "Tags",
              "multi": true,
              "required": true,
              "show_user": false,
              "default": [
                "forwarded",
                "crowdstrike-alert"
              ]
            },
            {
              "name": "preserve_original_event",
              "type": "bool",
              "title": "Preserve original event",
              "description": "Preserves a raw copy of the original event, added to the field `event.original`.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": false
            },
            {
              "name": "preserve_duplicate_custom_fields",
              "type": "bool",
              "title": "Preserve duplicate custom fields",
              "description": "Preserve crowdstrike.alert fields that were copied to Elastic Common Schema (ECS) fields.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": false
            },
            {
              "name": "processors",
              "type": "yaml",
              "title": "Processors",
              "description": "Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details.",
              "multi": false,
              "required": false,
              "show_user": false
            }
          ],
          "template_path": "cel.yml.hbs",
          "title": "Falcon Alerts",
          "description": "Collect Unified Alerts from CrowdStrike Falcon Intelligence.",
          "enabled": false,
          "ingestion_method": "API"
        }
      ],
      "package": "crowdstrike",
      "path": "alert"
    },
    {
      "type": "logs",
      "dataset": "crowdstrike.falcon",
      "title": "Crowdstrike falcon logs",
      "release": "ga",
      "ingest_pipeline": "default",
      "streams": [
        {
          "input": "logfile",
          "vars": [
            {
              "name": "paths",
              "type": "text",
              "title": "Paths",
              "multi": true,
              "required": true,
              "show_user": true,
              "default": [
                "/var/log/crowdstrike/falconhoseclient/output"
              ]
            },
            {
              "name": "tags",
              "type": "text",
              "title": "Tags",
              "multi": true,
              "required": true,
              "show_user": false,
              "default": [
                "forwarded",
                "crowdstrike-falcon"
              ]
            },
            {
              "name": "preserve_original_event",
              "type": "bool",
              "title": "Preserve original event",
              "description": "Preserves a raw copy of the original event, added to the field `event.original`",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": false
            },
            {
              "name": "processors",
              "type": "yaml",
              "title": "Processors",
              "description": "Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details.\n",
              "multi": false,
              "required": false,
              "show_user": false
            }
          ],
          "template_path": "log.yml.hbs",
          "title": "Crowdstrike falcon logs (log)",
          "description": "Collect Crowdstrike falcon logs using log input",
          "enabled": false,
          "ingestion_method": "File"
        },
        {
          "input": "streaming",
          "vars": [
            {
              "name": "url",
              "type": "text",
              "title": "URL",
              "description": "Base URL of the CrowdStrike API. Defaults to https://api.crowdstrike.com.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "https://api.crowdstrike.com"
            },
            {
              "name": "token_url",
              "type": "text",
              "title": "Token URL",
              "description": "Token URL of CrowdStrike.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": "https://api.crowdstrike.com/oauth2/token"
            },
            {
              "name": "client_id",
              "type": "text",
              "title": "Client ID",
              "description": "Client ID for the CrowdStrike.",
              "multi": false,
              "required": true,
              "show_user": true
            },
            {
              "name": "client_secret",
              "type": "password",
              "title": "Client Secret",
              "description": "Client Secret for the CrowdStrike.",
              "multi": false,
              "required": true,
              "show_user": true
            },
            {
              "name": "app_id",
              "type": "text",
              "title": "App ID",
              "description": "App ID for the CrowdStrike.",
              "multi": false,
              "required": true,
              "show_user": true
            },
            {
              "name": "tags",
              "type": "text",
              "title": "Tags",
              "multi": true,
              "required": true,
              "show_user": false,
              "default": [
                "forwarded",
                "crowdstrike-falcon"
              ]
            },
            {
              "name": "preserve_original_event",
              "type": "bool",
              "title": "Preserve original event",
              "description": "Preserves a raw copy of the original event, added to the field `event.original`.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": false
            },
            {
              "name": "processors",
              "type": "yaml",
              "title": "Processors",
              "description": "Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details.\n",
              "multi": false,
              "required": false,
              "show_user": false
            }
          ],
          "template_path": "streaming.yml.hbs",
          "title": "CrowdStrike Falcon Logs",
          "description": "Collect Falcon logs from CrowdStrike Event Stream.",
          "enabled": false,
          "ingestion_method": "API"
        }
      ],
      "package": "crowdstrike",
      "path": "falcon"
    },
    {
      "type": "logs",
      "dataset": "crowdstrike.fdr",
      "title": "Falcon Data Replicator",
      "release": "ga",
      "ingest_pipeline": "default",
      "streams": [
        {
          "input": "aws-s3",
          "vars": [
            {
              "name": "access_key_id",
              "type": "text",
              "title": "Access Key ID",
              "multi": false,
              "required": false,
              "show_user": true
            },
            {
              "name": "secret_access_key",
              "type": "password",
              "title": "Secret Access Key",
              "multi": false,
              "required": false,
              "show_user": true
            },
            {
              "name": "session_token",
              "type": "password",
              "title": "Session Token",
              "multi": false,
              "required": false,
              "show_user": true
            },
            {
              "name": "queue_url",
              "type": "text",
              "title": "Queue URL",
              "description": "URL of the AWS SQS queue that messages will be received from.",
              "multi": false,
              "required": true,
              "show_user": true
            },
            {
              "name": "is_fdr_queue",
              "type": "bool",
              "title": "Is FDR queue",
              "description": "By default the FDR queue is expected. This option must be set to `false` if you are using your own queue.\n",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": true
            },
            {
              "name": "enrich_metadata",
              "type": "bool",
              "title": "Enrich Host and User Metadata",
              "description": "Uses data in aidmaster and userinfo to add host and user information to events. The aidmaster blob must contain the string \"aidmaster\" in its path and the userinfo blob path must contain \"userinfo\", and the FDR Notification Parsing Script must sort events so that aidmaster and userinfo events appear first in the stream.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": true
            },
            {
              "name": "keep_metadata",
              "type": "bool",
              "title": "Keep Original Host and User Metadata",
              "description": "Keep the aidmaster and userinfo documents after they have been used for event enrichment.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": false
            },
            {
              "name": "metadata_ttl",
              "type": "text",
              "title": "Metadata TTL",
              "description": "The period of time that metadata is considered valid for. Valid time units are h, m, s, ms, us/µs and ns.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "168h"
            },
            {
              "name": "metadata_cache_capacity",
              "type": "text",
              "title": "Metadata cache capacity",
              "description": "The maximum amount of metadata objects to cache. Operations that would cause the capacity to be exceeded will result in evictions of the oldest elements. The capacity should not be lower than the number of elements that are expected to be referenced when processing the input as evicted elements are lost. Values at or below zero indicate no limit. \nWARNING: This setting needs to be set only if the amount of metadata elements is known beforehand, otherwise it might lead to enrichment data loss. If you are not sure, leave it untouched.\n",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": 0
            },
            {
              "name": "metadata_cache_write_interval",
              "type": "text",
              "title": "Metadata cache write interval",
              "description": "The interval between periodic cache writes to the backing file. Valid time units are h, m, s, ms, us/µs and ns. The contents are always written out to the backing file when the processor is closed. Default is zero, no periodic writes.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": 0
            },
            {
              "name": "preserve_original_event",
              "type": "bool",
              "title": "Preserve original event",
              "description": "Preserves a raw copy of the original event, added to the field `event.original`",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": false
            },
            {
              "name": "shared_credential_file",
              "type": "text",
              "title": "Shared Credential File",
              "description": "Directory of the shared credentials file",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "credential_profile_name",
              "type": "text",
              "title": "Credential Profile Name",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "role_arn",
              "type": "text",
              "title": "Role ARN",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "endpoint",
              "type": "text",
              "title": "Endpoint",
              "description": "URL of the entry point for an AWS web service",
              "multi": false,
              "required": false,
              "show_user": false,
              "default": ""
            },
            {
              "name": "default_region",
              "type": "text",
              "title": "Default AWS Region",
              "description": "Default region to use prior to connecting to region specific services/endpoints if no AWS region is set from environment variable, credentials or instance profile. If none of the above are set and no default region is set as well, `us-east-1` is used. A region, either from environment variable, credentials or instance profile or from this default region setting, needs to be set when using regions in non-regular AWS environments such as AWS China or US Government Isolated.",
              "multi": false,
              "required": false,
              "show_user": false,
              "default": ""
            },
            {
              "name": "visibility_timeout",
              "type": "text",
              "title": "Visibility Timeout",
              "description": "The duration that the received messages are hidden from subsequent retrieve requests after being retrieved by a ReceiveMessage request. The maximum is 12 hours. Valid time units are h, m, s.",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "api_timeout",
              "type": "text",
              "title": "API Timeout",
              "description": "The maximum duration of AWS API can take. The maximum is half of the visibility timeout value. Valid time units are h, m, s.",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "fips_enabled",
              "type": "bool",
              "title": "Enable S3 FIPS",
              "description": "Enabling this option changes the service name from `s3` to `s3-fips` for connecting to the correct service endpoint.",
              "multi": false,
              "required": false,
              "show_user": false,
              "default": false
            },
            {
              "name": "proxy_url",
              "type": "text",
              "title": "Proxy URL",
              "description": "URL to proxy connections in the form of http\\[s\\]://<user>:<password>@<server name/ip>:<port>",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "fdr_parsing_script",
              "type": "textarea",
              "title": "FDR Notification Parsing Script",
              "description": "The JS script used to parse the custom format of SQS FDR notifications.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": "function parse(n) {\n  var m = JSON.parse(n);\n  var evts = [];\n  var files = m.files;\n  var bucket = m.bucket;\n  if (!Array.isArray(files) || (files.length == 0) || bucket == null || bucket == \"\") {\n    return evts;\n  }\n  files.sort(function(a, b) {\n    var isMetadata = function(a) {\n      return a.path && ((a.path.indexOf(\"aidmaster\") !== -1) || (a.path.indexOf(\"userinfo\") !== -1));\n    };\n    var cmp = function(a, b) {\n      if (a < b) {\n        return -1;\n      }\n      if (a > b) {\n        return 1;\n      }\n      return 0;\n    };\n    if (isMetadata(a) === isMetadata(b)) {\n      return cmp(a.path, b.path);\n    }\n    if (isMetadata(a)) {\n      return -1;\n    }\n    return 1;\n  });\n  files.forEach(function(f){\n    var evt = new S3EventV2();\n    evt.SetS3BucketName(bucket);\n    evt.SetS3ObjectKey(f.path);\n    evts.push(evt);\n  });\n  return evts;\n}\n"
            },
            {
              "name": "tags",
              "type": "text",
              "title": "Tags",
              "multi": true,
              "required": false,
              "show_user": false,
              "default": [
                "forwarded",
                "crowdstrike-fdr"
              ]
            },
            {
              "name": "processors",
              "type": "yaml",
              "title": "Processors",
              "description": "Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details.\n",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "max_number_of_messages",
              "type": "integer",
              "title": "Maximum Concurrent SQS Messages",
              "description": "The maximum number of SQS messages that can be in flight at any time.",
              "multi": false,
              "required": false,
              "show_user": false,
              "default": 5
            }
          ],
          "template_path": "aws-s3.yml.hbs",
          "title": "Falcon Data Replicator logs",
          "description": "Collect Falcon Data Replicator logs using s3 input",
          "enabled": false,
          "ingestion_method": "AWS S3"
        },
        {
          "input": "logfile",
          "vars": [
            {
              "name": "paths",
              "type": "text",
              "title": "Paths",
              "multi": true,
              "required": false,
              "show_user": true,
              "default": [
                "/var/log/falcon_data_replicator.log"
              ]
            },
            {
              "name": "enrich_host_metadata",
              "type": "bool",
              "title": "Enrich Host and User Metadata",
              "description": "Uses data in aidmaster and userinfo to add host and user information to events. The aidmaster file must be included in the paths configuration, include the string \"aidmaster\" in the path host information file path and \"userinfo\" in the user information file bath, and have a file paths that sorts before the FDR log file paths.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": true
            },
            {
              "name": "keep_metadata",
              "type": "bool",
              "title": "Keep Original Host and User Metadata",
              "description": "Keep the aidmaster and userinfo documents after they have been used for event enrichment.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": false
            },
            {
              "name": "metadata_ttl",
              "type": "text",
              "title": "Metadata TTL",
              "description": "The period of time that host metadata is considered valid for. Valid time units are h, m, s, ms, us/µs and ns.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "168h"
            },
            {
              "name": "preserve_original_event",
              "type": "bool",
              "title": "Preserve original event",
              "description": "Preserves a raw copy of the original event, added to the field `event.original`",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": false
            },
            {
              "name": "tags",
              "type": "text",
              "title": "Tags",
              "multi": true,
              "required": false,
              "show_user": false,
              "default": [
                "forwarded",
                "crowdstrike-fdr"
              ]
            },
            {
              "name": "processors",
              "type": "yaml",
              "title": "Processors",
              "description": "Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details.\n",
              "multi": false,
              "required": false,
              "show_user": false
            }
          ],
          "template_path": "stream.yml.hbs",
          "title": "Falcon Data Replicator logs",
          "description": "Collect Falcon Data Replicator logs using a log file",
          "enabled": false,
          "ingestion_method": "File"
        }
      ],
      "package": "crowdstrike",
      "path": "fdr"
    },
    {
      "type": "logs",
      "dataset": "crowdstrike.host",
      "title": "Collect Host logs from CrowdStrike.",
      "release": "ga",
      "ingest_pipeline": "default",
      "streams": [
        {
          "input": "cel",
          "vars": [
            {
              "name": "initial_interval",
              "type": "text",
              "title": "Initial Interval",
              "description": "How far back to pull the Host logs from CrowdStrike. Supported units for this parameter are h/m/s.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "24h"
            },
            {
              "name": "interval",
              "type": "text",
              "title": "Interval",
              "description": "Duration between requests to the CrowdStrike API. Supported units for this parameter are h/m/s.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "5m"
            },
            {
              "name": "batch_size",
              "type": "integer",
              "title": "Batch Size",
              "description": "Batch size for the response of the CrowdStrike API. It must be between 1 - 5000.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": 5000
            },
            {
              "name": "http_client_timeout",
              "type": "text",
              "title": "HTTP Client Timeout",
              "description": "Duration before declaring that the HTTP client connection has timed out. Valid time units are ns, us, ms, s, m, h.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": "30s"
            },
            {
              "name": "query",
              "type": "text",
              "title": "FQL Query",
              "description": "This is an additional FQL query that may be included in requests to the API. You should not include any reference to the `modified_timestamp` property. See the [FalconPy documentation](https://www.falconpy.io/Usage/Falcon-Query-Language.html) for details.",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "enable_request_tracer",
              "type": "bool",
              "title": "Enable request tracing",
              "description": "The request tracer logs requests and responses to the agent's local file-system for debugging configurations. Enabling this request tracing compromises security and should only be used for debugging. Disabling the request tracer will delete any stored traces. See [documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-cel.html#_resource_tracer_enable) for details.",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "tags",
              "type": "text",
              "title": "Tags",
              "multi": true,
              "required": true,
              "show_user": false,
              "default": [
                "forwarded",
                "crowdstrike-host"
              ]
            },
            {
              "name": "preserve_original_event",
              "type": "bool",
              "title": "Preserve original event",
              "description": "Preserves a raw copy of the original event, added to the field `event.original`.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": false
            },
            {
              "name": "preserve_duplicate_custom_fields",
              "type": "bool",
              "title": "Preserve duplicate custom fields",
              "description": "Preserve crowdstrike.host fields that were copied to Elastic Common Schema (ECS) fields.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": false
            },
            {
              "name": "processors",
              "type": "yaml",
              "title": "Processors",
              "description": "Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details.",
              "multi": false,
              "required": false,
              "show_user": false
            }
          ],
          "template_path": "cel.yml.hbs",
          "title": "Hosts",
          "description": "Collect Hosts/Devices from CrowdStrike Falcon Intelligence.",
          "enabled": false,
          "ingestion_method": "API"
        }
      ],
      "package": "crowdstrike",
      "path": "host"
    },
    {
      "type": "logs",
      "dataset": "crowdstrike.vulnerability",
      "title": "Collect Vulnerability logs from Crowdstrike.",
      "release": "ga",
      "ingest_pipeline": "default",
      "streams": [
        {
          "input": "cel",
          "vars": [
            {
              "name": "initial_interval",
              "type": "text",
              "title": "Initial Interval",
              "description": "How far back to pull the vulnerability logs from CrowdStrike. Supported units for this parameter are h/m/s.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "24h"
            },
            {
              "name": "interval",
              "type": "text",
              "title": "Interval",
              "description": "Duration between requests to the Crowdstrike spotlight vulnerabilities API. Supported units for this parameter are h/m/s.",
              "multi": false,
              "required": true,
              "show_user": true,
              "default": "5m"
            },
            {
              "name": "batch_size",
              "type": "integer",
              "title": "Batch Size",
              "description": "Batch size for the response of the Crowdstrike spotlight vulnerabilities API. It must be between 1 - 400.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": 400
            },
            {
              "name": "http_client_timeout",
              "type": "text",
              "title": "HTTP Client Timeout",
              "description": "Duration before declaring that the HTTP client connection has timed out. Supported time units are ns, us, ms, s, m, h.",
              "multi": false,
              "required": true,
              "show_user": false,
              "default": "30s"
            },
            {
              "name": "query",
              "type": "text",
              "title": "FQL Query",
              "description": "This is an additional FQL query that may be included in requests to the API. You should not include any reference to the `modified_timestamp` property. See the [FalconPy documentation](https://www.falconpy.io/Usage/Falcon-Query-Language.html) for details.",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "enable_request_tracer",
              "type": "bool",
              "title": "Enable request tracing",
              "description": "The request tracer logs requests and responses to the agent's local file-system for debugging configurations. Enabling this request tracing compromises security and should only be used for debugging. See [documentation](https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-cel.html#_resource_tracer_filename) for details.",
              "multi": false,
              "required": false,
              "show_user": false
            },
            {
              "name": "tags",
              "type": "text",
              "title": "Tags",
              "multi": true,
              "required": true,
              "show_user": false,
              "default": [
                "forwarded",
                "crowdstrike-vulnerability"
              ]
            },
            {
              "name": "preserve_original_event",
              "type": "bool",
              "title": "Preserve original event",
              "description": "Preserves a raw copy of the original event, added to the field `event.original`.",
              "multi": false,
              "required": false,
              "show_user": true,
              "default": false
            },
            {
              "name": "preserve_duplicate_custom_fields",
              "type": "bool",
              "title": "Preserve duplicate custom fields",
              "description": "Preserve crowdstrike.vulnerability fields that were mapped to Elastic Common Schema (ECS) fields.",
              "multi": false,
              "required": false,
              "show_user": false,
              "default": false
            },
            {
              "name": "processors",
              "type": "yaml",
              "title": "Processors",
              "description": "Processors are used to reduce the number of fields in the exported event or to enhance the event with metadata. This executes in the agent before the logs are parsed. See [Processors](https://www.elastic.co/guide/en/beats/filebeat/current/filtering-and-enhancing-data.html) for details.",
              "multi": false,
              "required": false,
              "show_user": false
            }
          ],
          "template_path": "cel.yml.hbs",
          "title": "Spotlight Vulnerabilities",
          "description": "Collect Spotlight Vulnerabilities from CrowdStrike Falcon Intelligence.",
          "enabled": false,
          "ingestion_method": "API"
        }
      ],
      "package": "crowdstrike",
      "path": "vulnerability"
    }
  ]
}
