Skip to main content

AI-powered domain & IP security check automation

Workflow preview

Workflow preview
100%
AI-powered domain & IP security check automation preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Description This workflow is designed to automate the security reputation check of domains and IP addresses using multiple APIs such as VirusTotal, Ab...

Best for

  • SecOps automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.httprequest, n8n-nodes-base.code, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.if, @n8n/n8n-nodes-langchain.lmchatopenrouter, @n8n/n8n-nodes-langchain.memorybufferwindow, n8n-nodes-base.googlesheets, n8n-nodes-base.scheduletrigger

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Garri.

Original n8n.io source

1.1 Workflow description

Title
AI-powered domain & IP security check automation
Workflow name
AI-powered domain & IP security check automation

Description

This workflow is designed to automate the security reputation check of domains and IP addresses using multiple APIs such as VirusTotal, AbuseIPDB, and Google DNS. It assesses potential threats including malicious and suspicious scores, as well as email security configurations (SPF, DKIM, DMARC). The analysis results are processed by AI to produce a concise assessment, then automatically updated into Google Sheets for documentation and follow-up.

How It Works

  1. Automatic Trigger – The workflow runs periodically via a Schedule Trigger.

  2. Data Retrieval – Fetches a list of domains from Google Sheets with status "To do".

  3. Domain Analysis – Uses VirusTotal API to get the domain report, perform a rescan, and check IP resolutions.

  4. IP Analysis – Checks IP reputation using AbuseIPDB.

  5. Email Security Validation – Verifies SPF, DKIM, and DMARC configurations via Google DNS.

  6. AI Assessment – Analysis data is processed by AI to produce a short summary in Indonesian.

  7. Data Update – The results are automatically updated to Google Sheets, changing the status to "Done" or adding notes if potential threats are found.

How to Setup

  1. Prepare API Keys
  • Sign up and obtain API keys from VirusTotal and AbuseIPDB.
  • Set up access to Google Sheets API.
  1. Configure Credentials in n8n
  • Add VirusTotal API, AbuseIPDB API, and Google Sheets OAuth credentials in n8n.
  1. Prepare Google Sheets
  • Create a sheet with columns No, Domain, Customer, Keterangan, Status.
  • Ensure initial data has the status "To do".
  1. Import Workflow
  • Upload the workflow JSON file into n8n.
  1. Set Schedule Trigger
  • Define the checking interval as needed (e.g., every 1 hour).
  1. Test Run
  • Run the workflow manually to ensure all API connections and Google Sheets output work properly.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Request an domain rescan

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 2 - Get a domain report

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 3 - Get a URL / file analysis

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 4 - Domain-IP resolutions

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 5 - Resolution

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 6 - Code

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 7 - AI Agent

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2

Block 8 - IF Checking Domain Found Or Not Found

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 9 - Malicious Hostname

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 10 - check SPF

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 11 - check DMARC

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 12 - check DKIM

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 13 - OpenRouter Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 14 - Simple Memory1

Type / Role
@n8n/n8n-nodes-langchain.memoryBufferWindow - memoryBufferWindow
Config choices
Version 1.3

Block 15 - HTTP Request

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 16 - check SPF1

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 17 - check DMARC1

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 18 - check DKIM1

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 19 - Malicious IP

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 20 - AI Agent1

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2

Block 21 - OpenRouter Chat Model1

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 22 - Simple Memory

Type / Role
@n8n/n8n-nodes-langchain.memoryBufferWindow - memoryBufferWindow
Config choices
Version 1.3

Block 23 - Safe

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 24 - check SPF2

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Showing the first 24 of 50 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow AI-powered domain & IP security check automation
Complexity advanced
Nodes 50
Categories SecOps, Multimodal AI
Author Garri
Published 08 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7189/7189.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does AI-powered domain & IP security check automation do?

Description This workflow is designed to automate the security reputation check of domains and IP addresses using multiple APIs such as VirusTotal, Ab...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your SecOps, Multimodal AI use case.