Templates / Score DNS threats with VirusTotal, Abuse.ch, HashiCorp Vault and Gemini

Score DNS threats with VirusTotal, Abuse.ch, HashiCorp Vault and Gemini

Unknown

by Lukasz FD · 243 views · created 2026-03-17 · SecOps, AI Summarization

Unknown. This template uses community nodes we can't verify statically. Uses community nodes that can't be verified statically (unverified community packages are off by default in 3.0). Static check, last run 2026-10-19.

What this workflow does

This AI workflow has 34 nodes and runs on a schedule (every 3 minutes). Along the way it connects MySQL, Google Gemini Chat Model, MongoDB and Hashi Vault (community). It also calls threatfox-api.abuse.ch and urlhaus-api.abuse.ch over HTTP.

How it runs

Trigger: On a schedule (every 3 minutes).

  1. MySQL Pass (Hashi Corp Vault): uses Hashi Corp Vault
  2. Mongo DB Pass (Hashi Corp Vault): uses Hashi Corp Vault
  3. Select rows from a table (MySQL): select
  4. Virus total API TOKEN (Hashi Corp Vault): uses Hashi Corp Vault
  5. Abuse API TOKEN (Hashi Corp Vault): uses Hashi Corp Vault
  6. VirusTotal IP Scan (HTTP Request): calls an HTTP API (GET)
  7. Abuse.CH_ThreatFox request (HTTP Request): calls threatfox-api.abuse.ch (POST)
  8. Abuse.CH_URLHaus (HTTP Request): calls urlhaus-api.abuse.ch (POST)
  9. If: checks a condition and branches into true / false
  10. If: checks a condition and branches into true / false

…plus 22 more steps. See the full node list below.

Services it uses

MySQLGoogle Gemini Chat ModelMongoDBHashi Vault (community)

HTTP calls to: threatfox-api.abuse.ch, urlhaus-api.abuse.ch

Before you upgrade to n8n 3.0

We can't fully verify this one: it relies on 1 community package, and n8n 3.0 turns unverified community packages off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).

  • Check that n8n-nodes-hashi-vault is verified or supports 3.0 (used in Virus total API TOKEN, Gemini AI Studio, MySQL Pass).

Nodes used (11)

From the author

Quick overview Turns DNS traffic into threat verdicts. Each new domain/IP pair is checked with VirusTotal, ThreatFox and URLhaus, scored by deterministic rules in PostgreSQL, reviewed by a Gemini AI agent with pgvector memory, then stored, emailed and…

Excerpt from Lukasz FD's description on n8n.io.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.