agentsclimarketplace

Greynoise api

Skill Liberty91LTD/cti-skills/skills/greynoise-api

GreyNoise API reference. Internet scanner/noise classification for IPs.From its SKILL.md

Install
npx -y skills add Liberty91LTD/cti-skills --skill greynoise-api

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

4 things to look at

  • reads credentialsReads from 1 credential source: `$GREYNOISE_API_KEY`.
  • 16 stars16 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
  • runs commandsInstructs the agent to run 2 commands, including `curl -s "https://api.greynoise.io/v3/community/{ip}" -H "key: $GREYNOISE_API_KEY"` and 1 more.
  • fetches URLsInstructs the agent to fetch 2 URLs, including https://api.greynoise.io/v3/community/{ip} and 1 more.

SKILL.md

2.1 KB, 538 tokens by cl100k_base, as published. Nobody here has run it

GreyNoise API

Base URL

  • Community: https://api.greynoise.io/v3/community
  • Enterprise: https://api.greynoise.io/v3

Authentication

Header: key: $GREYNOISE_API_KEY

Rate Limits

  • Community (free): 50 requests/day
  • Enterprise: Based on plan

Key Endpoints

Community IP Lookup (Free)

curl -s "https://api.greynoise.io/v3/community/{ip}" \
  -H "key: $GREYNOISE_API_KEY"

Response fields:

  • noise — true if IP is a known internet scanner
  • riot — true if IP belongs to a known benign service (CDN, DNS, etc.)
  • classification — benign|malicious|unknown
  • name — actor name if identified
  • last_seen — last observation date
  • message — human-readable summary

Enterprise Context (Paid)

curl -s "https://api.greynoise.io/v3/noise/context/{ip}" \
  -H "key: $GREYNOISE_API_KEY"

Additional fields: tags, cve, os, ports, raw_data

Classification Meaning

ClassificationMeaningAction
benign + noise:trueKnown benign scanner (Shodan, Censys, etc.)Likely false positive — deprioritise
malicious + noise:trueKnown malicious scannerReal threat, but opportunistic, not targeted
unknown + noise:trueUnclassified scannerInvestigate further
noise:false + riot:falseNot a known scannerMay be targeted — investigate
riot:trueKnown benign serviceDefinitely deprioritise

CTI Value

GreyNoise answers: "Is this IP scanning the whole internet, or is it specifically targeting us?"

  • If noise:true → opportunistic, not targeted
  • If noise:false → potentially targeted, higher priority

Response Summary Format

ip: <IP>
noise: <true/false>
riot: <true/false>
classification: benign|malicious|unknown
name: <actor name or "unknown">
last_seen: <date>
message: <summary>
verdict: benign-scanner|malicious-scanner|not-scanner|benign-service

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.