Instant IP address triage in your Slack security channel

Paste a suspicious IP into your security channel and get an instant, plain-language verdict on whether it's harmless scanner noise or worth investigating.

Agentic Task
GreyNoiseSlack BotEngineeringOperationsNotifications & AlertsResearch & Monitoring
PromptCreate

Trigger this workflow from a Slack message event on our security triage channel, for example #soc-triage. Whenever a new message is posted in that channel, start the workflow and read the full text of the message. If the platform can only trigger on app mentions rather than on every channel message, use an app mention trigger instead, so the workflow fires when an analyst @mentions the bot and includes an IP address. Read and post everything as the Slack bot.

Scan the incoming message text for any IP addresses it contains, covering both IPv4 and IPv6. If the message contains no IP address, stop immediately and do nothing. Do not post any reply in that case, so the channel stays quiet when there is nothing to triage.

For each IP address you find, run a GreyNoise IP Lookup to pull its intelligence. Capture three things: the classification (benign, malicious, suspicious, or unknown), whether the IP is opportunistic internet background noise from mass scanning, and any RIOT business-service context, such as a known Google, AWS, or other common cloud or SaaS service.

Turn the raw GreyNoise data into a short, plain-language verdict for each IP and pick a recommended action an analyst can act on at a glance. For example: 'safe to ignore, this is scanner noise' when the IP is benign internet background noise, 'known business service, likely benign' when RIOT identifies it as a recognized service like Google or AWS, or 'investigate' when it is classified as malicious or suspicious. When GreyNoise has no record of the IP, say it is unknown and lean toward investigate.

Reply in the same thread as the original message using the Slack bot's Send a Message action, with the reply attributed to the bot. Keep it short and skimmable: give one line per IP, leading with the IP address, then the verdict, then the recommended action. If the message mentioned several IP addresses, cover all of them in a single threaded reply.

Example output

8.8.8.8: Known business service (Google DNS) via RIOT. Recommended action: safe to ignore. 185.220.101.4: Classified malicious and seen opportunistically mass-scanning the internet. Recommended action: investigate and consider blocking at the firewall. 45.79.12.201: Unknown to GreyNoise, no reputation data available. Recommended action: worth a quick look.

What does this prompt do?

  • Watches your security triage channel and reads every IP address teammates post there.
  • Checks each IP against GreyNoise to see if it's harmless internet scanner noise, a known business service, or genuinely suspicious.
  • Replies right in the thread with a plain-language verdict and a clear recommended action for each IP.
  • Stays quiet when a message has no IP address in it, so the channel never fills up with noise.

What do I need to use this?

  • A Slack workspace with a channel your team uses for security triage.
  • A GreyNoise account to look up IP reputation.
  • Permission to add the bot to your triage channel so it can read messages and reply in threads.

How can I customize it?

  • Point it at whichever channel your team uses, or switch to firing only when someone @mentions the bot with an IP.
  • Adjust the wording of the verdicts and recommended actions to match how your team talks.
  • Choose whether it always replies inside the thread or posts a top-level message in the channel.

FAQs

What does GreyNoise tell me about an IP address?
It tells you whether an IP is harmless background noise from mass internet scanning, a recognized business service like Google or AWS, or something classified as malicious or suspicious. That lets you quickly decide if it's worth your time.
Will it reply to every message in the channel?
No. It only responds when a message actually contains an IP address. If there's no IP, it stays quiet.
Can it handle more than one IP in a single message?
Yes. It checks every IP address it finds and gives you a separate verdict and recommendation for each one, all in a single reply.
Does it make the decision for me?
It gives you a clear recommendation like 'safe to ignore' or 'investigate', but the final call is always yours. It's there to cut down false positives and save you time.
Where does the answer show up?
Right in the same Slack thread where the IP was posted, so the context stays together and the whole team can see it.

Related templates

Build a credential rotation checklist when someone leaves

When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.

1Password
Rippling
Slack Bot
+1
Agentic Task
Weekly Amazon S3 bucket security audit posted to Slack

Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.

Amazon S3
Slack Bot
Google Sheets
Agentic Task
Log Agorapulse social conversations to HubSpot contacts

Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.

Agorapulse
HubSpot
Slack Bot
Agentic Task
Clean up HubSpot contacts from your Amazon SES suppression list

Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.

Amazon SES
HubSpot
Slack Bot
Agentic Task
Draft polite follow-ups for emails that never got a reply

Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.

Aurinko
Google Sheets
Slack Bot
Agentic Task
Replay failed SQS messages when a bug fix is merged

When you merge a fix in GitHub, this agent checks the matching dead-letter queue, replays the failed messages, and reports back on the pull request and in Slack.

Amazon SQS
GitHub
Slack Bot
Agentic Task

Cut the false-positive noise from your alerts.

Let your team drop suspicious IPs into Slack and get an instant, trustworthy triage verdict back in the thread.