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.

Additional information

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.

Frequently asked questions

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.

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.