{
  "name": "Run weekly WAF security audits with WAFtester and Slack alerts",
  "nodes": [
    {
      "id": "3f2d8d58-80c1-4751-ba92-d39b2279e6cf",
      "name": "Weekly Schedule",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        768,
        320
      ]
    },
    {
      "id": "1ca5df1d-201a-4808-986b-e17ec2dd6148",
      "name": "Detect WAF",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        960,
        320
      ]
    },
    {
      "id": "35af7ed7-4c02-415e-abd9-849041b93dae",
      "name": "Start Assessment",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1168,
        320
      ]
    },
    {
      "id": "7b95bac4-82b3-4f2d-b24a-25efe17c0f0c",
      "name": "Wait for Assessment",
      "type": "n8n-nodes-base.wait",
      "position": [
        1360,
        320
      ]
    },
    {
      "id": "15cb64fa-df05-4f42-aa3a-d066a7fa3251",
      "name": "Poll Task Status",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1568,
        320
      ]
    },
    {
      "id": "0c61533b-323c-4237-b442-4931d8acfa5f",
      "name": "Check Results",
      "type": "n8n-nodes-base.if",
      "position": [
        1760,
        320
      ]
    },
    {
      "id": "c657b776-2039-48c0-b00b-336ef305b0c4",
      "name": "Slack Alert",
      "type": "n8n-nodes-base.slack",
      "position": [
        1968,
        224
      ]
    },
    {
      "id": "392d17d4-007d-4e2a-a8ff-696ce960275b",
      "name": "Slack OK",
      "type": "n8n-nodes-base.slack",
      "position": [
        1968,
        416
      ]
    },
    {
      "id": "4fe534ee-017a-41e9-bce8-ec3c179905f7",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        48,
        48
      ],
      "parameters": {
        "width": 640,
        "height": 780,
        "content": "### How it works\n\nRuns a WAF security assessment every Monday at 3 AM and posts results to Slack.\n\n1. **Weekly Schedule** triggers the workflow\n2. **Detect WAF** identifies the vendor via fingerprinti"
      }
    },
    {
      "id": "da245a55-54d3-45ba-977e-337c15b999ab",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        736,
        48
      ],
      "parameters": {
        "width": 900,
        "height": 144,
        "content": "## WAF Detection & Assessment\n\nDetects WAF vendor, then runs async security assessment with 30s polling delay."
      }
    },
    {
      "id": "21282f9e-7424-45a8-8ed3-b27ce9fc4eb4",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1664,
        48
      ],
      "parameters": {
        "width": 420,
        "height": 144,
        "content": "## Results & Alerting\n\nRoutes to Slack alert or confirmation based on the WAF grade."
      }
    }
  ],
  "connections": {
    "Detect WAF": {
      "main": [
        [
          {
            "node": "Start Assessment",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Results": {
      "main": [
        [
          {
            "node": "Slack Alert",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Slack OK",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Weekly Schedule": {
      "main": [
        [
          {
            "node": "Detect WAF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Poll Task Status": {
      "main": [
        [
          {
            "node": "Check Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Start Assessment": {
      "main": [
        [
          {
            "node": "Wait for Assessment",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait for Assessment": {
      "main": [
        [
          {
            "node": "Poll Task Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}