This workflow corresponds to n8n.io template #15871 — we link there as the canonical source.
This workflow follows the Agent → Form recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"id": "nXdi6sVDt4jAd1D6",
"meta": {
"templateCredsSetupCompleted": true
},
"name": "Automated Website Security Audit & Vulnerability Report System",
"tags": [],
"nodes": [
{
"id": "e5d0c9d1-1ae5-40c5-9807-216577ee65ea",
"name": "Scrape Website",
"type": "n8n-nodes-base.httpRequest",
"position": [
-368,
80
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "b9f87b2b-49a3-42b9-a110-e0d3e63246bf",
"name": "Aggregate Audit Results",
"type": "n8n-nodes-base.aggregate",
"position": [
672,
288
],
"parameters": {},
"typeVersion": 1
},
{
"id": "fdd95b4d-d770-4aa3-bf9f-90b789bd0fbe",
"name": "Send Security Report",
"type": "n8n-nodes-base.gmail",
"position": [
1584,
288
],
"parameters": {},
"typeVersion": 2.1
},
{
"id": "13c16d5d-28c6-4340-9ba2-d674e9097633",
"name": "Schedule Trigger",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-992,
464
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "864825b8-4023-44b0-a075-8db55bdfcf22",
"name": "Get row(s) in sheet",
"type": "n8n-nodes-base.googleSheets",
"position": [
-784,
464
],
"parameters": {},
"typeVersion": 4.7
},
{
"id": "2494ef9d-f7ea-4686-a25a-022b93937e20",
"name": "Convert to File",
"type": "n8n-nodes-base.convertToFile",
"position": [
1376,
288
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "b86fd750-142d-4aa3-b46e-36cf472aa22e",
"name": "Scrape Website1",
"type": "n8n-nodes-base.httpRequest",
"position": [
-368,
480
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "c71c1065-d58b-4019-8ac7-2f8ab53c6a16",
"name": "Loop Over Items",
"type": "n8n-nodes-base.splitInBatches",
"position": [
-576,
464
],
"parameters": {},
"typeVersion": 3
},
{
"id": "9d403fbf-3a70-434e-bc07-c4ec9a03c1af",
"name": "Send a message",
"type": "n8n-nodes-base.slack",
"position": [
1600,
464
],
"parameters": {},
"typeVersion": 2.4
},
{
"id": "ec7898e6-0f2b-4a9e-a018-f037b539b7fa",
"name": "Edit Fields",
"type": "n8n-nodes-base.set",
"position": [
-576,
272
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "2afa5e20-0643-430e-be64-39459a3d11fc",
"name": "Scrape Website2",
"type": "n8n-nodes-base.httpRequest",
"position": [
-368,
272
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "92e0535e-d563-4349-bfa6-a4bb9cc1c9a7",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
-608,
32
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "de883977-1eda-41c6-869c-485c6e8cce2b",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-832,
224
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "d69b48be-47d1-49f6-902f-af59e330b98d",
"name": "Clicking Trigger",
"type": "n8n-nodes-base.manualTrigger",
"position": [
-784,
272
],
"parameters": {},
"typeVersion": 1
},
{
"id": "e3271e5a-a9c9-4ceb-a010-eee02dc425a9",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1008,
416
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "a793b30f-cd32-4680-89f4-015e255d4b2d",
"name": "Form Trigger",
"type": "n8n-nodes-base.formTrigger",
"position": [
-576,
80
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "e5916b53-9a25-4258-8129-98b30d3daf8b",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
-192,
112
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "373bc9a4-c1dc-4380-94a3-476dd868078a",
"name": "Sticky Note4",
"type": "n8n-nodes-base.stickyNote",
"position": [
464,
240
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "d5ef9743-1fdb-483b-97cd-9f58514c9d41",
"name": "Sticky Note5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1312,
-16
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "92f96e1e-cae6-449b-933d-742bf75938fe",
"name": "Website Security Vulnerabilities Audit",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
64,
384
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "0a883b36-ced2-4fb2-9c16-c29693534b90",
"name": "Website Security Configur Audit",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
64,
176
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "679934ba-e522-46ed-a2e7-9e0ecf38a93e",
"name": "Code (Extract Headers for Debuging)",
"type": "n8n-nodes-base.code",
"position": [
-128,
176
],
"parameters": {},
"typeVersion": 2
},
{
"id": "dc3e784b-8215-489c-b6a4-111f34fb220a",
"name": "Anthropic Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
"position": [
-160,
368
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "5f15bf37-f9ff-478d-97f9-7bb45986fa06",
"name": "Message a model in Anthropic",
"type": "@n8n/n8n-nodes-langchain.anthropicTool",
"position": [
-32,
416
],
"parameters": {},
"typeVersion": 1
},
{
"id": "d4e34bb0-9ced-4748-b5f4-8c3ce599bde9",
"name": "Merge (Results)",
"type": "n8n-nodes-base.merge",
"position": [
496,
288
],
"parameters": {},
"typeVersion": 3,
"alwaysOutputData": true
},
{
"id": "ae1ca63d-7fc4-4f70-aa9e-a939e47fc184",
"name": "Code (Process Audit Results)",
"type": "n8n-nodes-base.code",
"position": [
864,
288
],
"parameters": {},
"typeVersion": 2
},
{
"id": "4c34dc98-3f1e-495a-be66-b446ac078ccf",
"name": "Code (Convert to HTML)",
"type": "n8n-nodes-base.code",
"position": [
1056,
288
],
"parameters": {},
"typeVersion": 2
},
{
"id": "20b14f58-04b7-4bef-842c-0ff5d18aa191",
"name": "IF (Check Starting Method)",
"type": "n8n-nodes-base.if",
"onError": "continueErrorOutput",
"position": [
1376,
64
],
"parameters": {},
"typeVersion": 2.3
},
{
"id": "937cf17c-9c50-4df8-8f8f-f3ec32ef8863",
"name": "Form (Response)",
"type": "n8n-nodes-base.form",
"position": [
1552,
48
],
"parameters": {},
"typeVersion": 2.4
},
{
"id": "d0605167-e3c8-44e8-a41b-f04eca6ac26e",
"name": "Update row in sheet",
"type": "n8n-nodes-base.googleSheets",
"position": [
1728,
96
],
"parameters": {},
"typeVersion": 4.7
},
{
"id": "4c813eb0-6170-4a12-8d57-9e1785b59d8f",
"name": "Rapiwa (Send WhatsApp Message)",
"type": "n8n-nodes-rapiwa.rapiwa",
"position": [
1376,
464
],
"parameters": {},
"typeVersion": 1
},
{
"id": "72ac6e9b-8e25-4d82-813c-549a135d4b1d",
"name": "Sticky Note6",
"type": "n8n-nodes-base.stickyNote",
"position": [
-1648,
0
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"active": false,
"settings": {
"availableInMCP": false,
"executionOrder": "v1"
},
"versionId": "17c1c5bb-1100-4ff1-98ec-0da1fa8438bf",
"connections": {
"Edit Fields": {
"main": [
[
{
"node": "Scrape Website2",
"type": "main",
"index": 0
}
]
]
},
"Form Trigger": {
"main": [
[
{
"node": "Scrape Website",
"type": "main",
"index": 0
}
]
]
},
"Scrape Website": {
"main": [
[
{
"node": "Code (Extract Headers for Debuging)",
"type": "main",
"index": 0
},
{
"node": "Website Security Vulnerabilities Audit",
"type": "main",
"index": 0
}
]
]
},
"Convert to File": {
"main": [
[
{
"node": "Send Security Report",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[],
[
{
"node": "Scrape Website1",
"type": "main",
"index": 0
}
]
]
},
"Merge (Results)": {
"main": [
[
{
"node": "Aggregate Audit Results",
"type": "main",
"index": 0
}
]
]
},
"Scrape Website1": {
"main": [
[
{
"node": "Code (Extract Headers for Debuging)",
"type": "main",
"index": 0
},
{
"node": "Website Security Vulnerabilities Audit",
"type": "main",
"index": 0
}
]
]
},
"Scrape Website2": {
"main": [
[
{
"node": "Code (Extract Headers for Debuging)",
"type": "main",
"index": 0
},
{
"node": "Website Security Vulnerabilities Audit",
"type": "main",
"index": 0
}
]
]
},
"Clicking Trigger": {
"main": [
[
{
"node": "Edit Fields",
"type": "main",
"index": 0
}
]
]
},
"Schedule Trigger": {
"main": [
[
{
"node": "Get row(s) in sheet",
"type": "main",
"index": 0
}
]
]
},
"Get row(s) in sheet": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Anthropic Chat Model": {
"ai_languageModel": [
[
{
"node": "Website Security Configur Audit",
"type": "ai_languageModel",
"index": 0
},
{
"node": "Website Security Vulnerabilities Audit",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Code (Convert to HTML)": {
"main": [
[
{
"node": "Convert to File",
"type": "main",
"index": 0
},
{
"node": "IF (Check Starting Method)",
"type": "main",
"index": 0
},
{
"node": "Rapiwa (Send WhatsApp Message)",
"type": "main",
"index": 0
}
]
]
},
"Aggregate Audit Results": {
"main": [
[
{
"node": "Code (Process Audit Results)",
"type": "main",
"index": 0
}
]
]
},
"IF (Check Starting Method)": {
"main": [
[
{
"node": "Form (Response)",
"type": "main",
"index": 0
}
],
[
{
"node": "Update row in sheet",
"type": "main",
"index": 0
}
],
[
{
"node": "Update row in sheet",
"type": "main",
"index": 0
}
]
]
},
"Code (Process Audit Results)": {
"main": [
[
{
"node": "Code (Convert to HTML)",
"type": "main",
"index": 0
}
]
]
},
"Message a model in Anthropic": {
"ai_tool": [
[
{
"node": "Website Security Vulnerabilities Audit",
"type": "ai_tool",
"index": 0
},
{
"node": "Website Security Configur Audit",
"type": "ai_tool",
"index": 0
}
]
]
},
"Rapiwa (Send WhatsApp Message)": {
"main": [
[
{
"node": "Send a message",
"type": "main",
"index": 0
}
]
]
},
"Website Security Configur Audit": {
"main": [
[
{
"node": "Merge (Results)",
"type": "main",
"index": 0
}
]
]
},
"Code (Extract Headers for Debuging)": {
"main": [
[
{
"node": "Website Security Configur Audit",
"type": "main",
"index": 0
}
]
]
},
"Website Security Vulnerabilities Audit": {
"main": [
[
{
"node": "Merge (Results)",
"type": "main",
"index": 1
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This advanced n8n workflow is designed for web developers, system administrators, security analysts, and agency owners who need to automate the monitoring of website security posture. It acts as a virtual security auditor, automatically scanning webpages for security…
Source: https://n8n.io/workflows/15871/ — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
Activate this workflow once and every day at 9AM it automatically processes all Zoom meetings from the past 24 hours — no manual action needed after any call. For each recorded meeting, it downloads t
Created by: Peyton Leveillee Last updated: October 2025
The Multi-Model Agency Content Engine is a high-performance editorial system designed for agencies. It solves the "blank page" problem by alternating between real-world social proof and strategic expe
This workflow automates end-to-end sustainability lifecycle management for corporate sustainability teams, ESG governance officers, and circular economy programme leads. It addresses the challenge of
This workflow automates end-to-end ESG (Environmental, Social, and Governance) sustainability reporting for enterprise sustainability teams, compliance officers, and green governance leads. It solves