{
  "name": "Web security scanner for OWASP compliance with Markdown reports",
  "nodes": [
    {
      "id": "",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2248,
        592
      ],
      "parameters": {
        "width": null,
        "height": 352,
        "content": "## Step 1. Configure Gmail (Optional)\n**Double click** to edit and configure your credentials to enable reports as well as configure the destination email address."
      }
    },
    {
      "id": "",
      "name": "📋 Web Security Quick Scan – README1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -224,
        160
      ],
      "parameters": {
        "width": 420,
        "height": 596,
        "content": "## n8n OWASP Security Misconfiguration Scanner\n\n## How it works\nThis workflow performs a non-intrusive security audit of any public URL (typically a login or API endpoint). It sends a few safe and eth"
      }
    },
    {
      "id": "",
      "name": "Send a message4",
      "type": "n8n-nodes-base.gmail",
      "position": [
        2320,
        784
      ]
    },
    {
      "id": "",
      "name": "Landing Page Url",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        80,
        880
      ]
    },
    {
      "id": "",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        976,
        832
      ]
    },
    {
      "id": "",
      "name": "Analyze Headers",
      "type": "n8n-nodes-base.code",
      "position": [
        752,
        496
      ]
    },
    {
      "id": "",
      "name": "Test Security Headers",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        528,
        496
      ]
    },
    {
      "id": "",
      "name": "Configuration",
      "type": "n8n-nodes-base.set",
      "position": [
        304,
        880
      ]
    },
    {
      "id": "",
      "name": "Test HTTP Methods",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        528,
        688
      ]
    },
    {
      "id": "",
      "name": "Analyze Methods",
      "type": "n8n-nodes-base.code",
      "position": [
        752,
        688
      ]
    },
    {
      "id": "",
      "name": "Test Cookies",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        528,
        880
      ]
    },
    {
      "id": "",
      "name": "Analyze Cookies",
      "type": "n8n-nodes-base.code",
      "position": [
        752,
        880
      ]
    },
    {
      "id": "",
      "name": "Test HTTPS Redirect",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        528,
        1072
      ]
    },
    {
      "id": "",
      "name": "Analyze HTTPS",
      "type": "n8n-nodes-base.code",
      "position": [
        752,
        1072
      ]
    },
    {
      "id": "",
      "name": "Test CORS Preflight",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        528,
        1264
      ]
    },
    {
      "id": "",
      "name": "Analyze CORS Preflight",
      "type": "n8n-nodes-base.code",
      "position": [
        752,
        1264
      ]
    },
    {
      "id": "",
      "name": "Generate Report",
      "type": "n8n-nodes-base.code",
      "position": [
        1200,
        880
      ]
    },
    {
      "id": "",
      "name": "Issues Found?",
      "type": "n8n-nodes-base.if",
      "position": [
        1424,
        880
      ]
    },
    {
      "id": "",
      "name": "Format Alert",
      "type": "n8n-nodes-base.set",
      "position": [
        1648,
        784
      ]
    },
    {
      "id": "",
      "name": "Create Markdown Report",
      "type": "n8n-nodes-base.code",
      "position": [
        1872,
        784
      ]
    },
    {
      "id": "",
      "name": "Markdown to File",
      "type": "n8n-nodes-base.convertToFile",
      "position": [
        2096,
        784
      ]
    },
    {
      "id": "",
      "name": "Format Success",
      "type": "n8n-nodes-base.set",
      "position": [
        1648,
        976
      ]
    },
    {
      "id": "",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        432,
        400
      ],
      "parameters": {
        "width": 512,
        "height": 1024,
        "content": "## Misconfiguration Scanner Nodes\n"
      }
    },
    {
      "id": "",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1600,
        704
      ],
      "parameters": {
        "width": 640,
        "height": 240,
        "content": "## Reporting Nodes\n**Double Click** To view 'Markdown to File' node for a report if Gmail is not configured."
      }
    },
    {
      "id": "",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -40,
        784
      ],
      "parameters": {
        "width": 336,
        "height": 256,
        "content": "## Step 2. Landing Page URL\n**Double click** to start\nworkflow and enter a \nURL for testing"
      }
    }
  ],
  "connections": {
    "Merge": {
      "main": [
        [
          {
            "node": "Generate Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Alert": {
      "main": [
        [
          {
            "node": "Create Markdown Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Test Cookies": {
      "main": [
        [
          {
            "node": "Analyze Cookies",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze HTTPS": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 3
          }
        ]
      ]
    },
    "Configuration": {
      "main": [
        [
          {
            "node": "Test Security Headers",
            "type": "main",
            "index": 0
          },
          {
            "node": "Test HTTP Methods",
            "type": "main",
            "index": 0
          },
          {
            "node": "Test HTTPS Redirect",
            "type": "main",
            "index": 0
          },
          {
            "node": "Test CORS Preflight",
            "type": "main",
            "index": 0
          },
          {
            "node": "Test Cookies",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Issues Found?": {
      "main": [
        [
          {
            "node": "Format Alert",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Format Success",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze Cookies": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "Analyze Headers": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze Methods": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Generate Report": {
      "main": [
        [
          {
            "node": "Issues Found?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Landing Page Url": {
      "main": [
        [
          {
            "node": "Configuration",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Markdown to File": {
      "main": [
        [
          {
            "node": "Send a message4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Test HTTP Methods": {
      "main": [
        [
          {
            "node": "Analyze Methods",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Test CORS Preflight": {
      "main": [
        [
          {
            "node": "Analyze CORS Preflight",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Test HTTPS Redirect": {
      "main": [
        [
          {
            "node": "Analyze HTTPS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Test Security Headers": {
      "main": [
        [
          {
            "node": "Analyze Headers",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Analyze CORS Preflight": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 4
          }
        ]
      ]
    },
    "Create Markdown Report": {
      "main": [
        [
          {
            "node": "Markdown to File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}