{
  "Name": "Cloudflare",
  "Author": "Microsoft - support@microsoft.com",
  "Logo": "<img src=\"https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Logos/Azure_Sentinel.svg\"width=\"75px\"height=\"75px\">",
  "Description": "The [Cloudflare](https://www.cloudflare.com/) solution provides the capability to ingest [Cloudflare logs](https://developers.cloudflare.com/logs/) into Microsoft Sentinel using the Cloudflare Logpush and Azure Blob Storage. Refer to [Cloudflare documentation](https://developers.cloudflare.com/logs/about/) for more information.\n \n  **Underlying Microsoft Technologies used:** \r \n This solution takes a dependency on the following technologies, and some of these dependencies either may be in [Preview](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) state or might result in additional ingestion or operational costs:\n\n  a. [Azure Monitor HTTP Data Collector API](https://docs.microsoft.com/azure/azure-monitor/logs/data-collector-api) \n\n b.[Azure Functions](https://azure.microsoft.com/services/functions/#overview) \n\n c. [Codeless Connector Framework](https://learn.microsoft.com/en-us/azure/sentinel/create-codeless-connector)\n\n<p><span style='color:red; font-weight:bold;'>NOTE</span>: Microsoft recommends installation of \"CloudflareDefinition\" (via Codeless Connector Framework). This connector is build on the Codeless Connector Framework (CCF), which uses the Log Ingestion API, which replaces ingestion via the <a href='https://aka.ms/Sentinel-Logs_migration' style='color:#1890F1;'>deprecated HTTP Data Collector API</a>. CCF-based data connectors also support <a href='https://aka.ms/Sentinel-DCR_Overview' style='color:#1890F1;'>Data Collection Rules</a> (DCRs) offering transformations and enrichment.</p>\n\n<p><span style='color:red; font-weight:bold;'>Important</span>: While the updated connector(s) can coexist with their legacy versions, running them together will result in duplicated data ingestion. You can disable the older versions of these connectors to avoid duplication of data..</p>",
  "Data Connectors": [
    "Cloudflare/Data Connectors/CloudflareLog_CCF/CloudflareLog_ConnectorDefinition.json",
    "Cloudflare/Data Connectors/Cloudflare_API_FunctionApp.json"
  ],
  "Parsers": [
    "Cloudflare/Parsers/Cloudflare.yaml"
  ],
  "Workbooks": [
    "Cloudflare/Workbooks/Cloudflare.json"
  ],
  "Hunting Queries": [
    "Cloudflare/Hunting Queries/CloudflareClientErrors.yaml",
    "Cloudflare/Hunting Queries/CloudflareClientTlsErrors.yaml",
    "Cloudflare/Hunting Queries/CloudflareFilesRequested.yaml",
    "Cloudflare/Hunting Queries/CloudflareRareUAs.yaml",
    "Cloudflare/Hunting Queries/CloudflareServerErrors.yaml",
    "Cloudflare/Hunting Queries/CloudflareServerTlsErrors.yaml",
    "Cloudflare/Hunting Queries/CloudflareTopNetworkRules.yaml",
    "Cloudflare/Hunting Queries/CloudflareTopWafRules.yaml",
    "Cloudflare/Hunting Queries/CloudflareUnexpectedCountries.yaml",
    "Cloudflare/Hunting Queries/CloudflareUnexpectedEdgeResponse.yaml"
  ],
  "Analytic Rules": [
    "Cloudflare/Analytic Rules/CloudflareBadClientIp.yaml",
    "Cloudflare/Analytic Rules/CloudflareEmptyUA.yaml",
    "Cloudflare/Analytic Rules/CloudflareMultipleErrorsSource.yaml",
    "Cloudflare/Analytic Rules/CloudflareMultipleUAs.yaml",
    "Cloudflare/Analytic Rules/CloudflareUnexpectedCountry.yaml",
    "Cloudflare/Analytic Rules/CloudflareUnexpectedPost.yaml",
    "Cloudflare/Analytic Rules/CloudflareUnexpectedRequest.yaml",
    "Cloudflare/Analytic Rules/CloudflareUnexpectedUrl.yaml",
    "Cloudflare/Analytic Rules/CloudflareWafThreatAllowed.yaml",
    "Cloudflare/Analytic Rules/CloudflareXSSProbingPattern.yaml"
  ],
  "Metadata": "SolutionMetadata.json",
  "BasePath": "C:\\One\\Azure-Sentinel\\Solutions",
  "Version": "3.0.3",
  "TemplateSpec": true,
  "Is1Pconnector": false
}
