用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/taracodlabs/aiden --skill greynoise命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | greynoise |
| description | Classify IPs as scanners or targeted attackers — filter alert noise |
| category | security |
| version | 1.0.0 |
| license | Apache-2.0 |
| origin | aiden |
| tags | security, greynoise, scanner, threat-intel, ip, osint, soc, incident-response, noise-filtering |
| env_required | ["GREYNOISE_API_KEY"] |
GreyNoise collects and analyses internet-wide scan traffic. It tells you whether an IP hitting your firewall is a known mass-scanner (benign research tool or malicious crawler) versus a targeted attacker — helping SOC teams filter out internet noise from real threats.
Community tier: The /v3/community/{ip} endpoint works with limited volume even without a key. Set GREYNOISE_API_KEY for higher rate limits.
$ip = "71.6.135.131"
$headers = @{}
if ($env:GREYNOISE_API_KEY) { $headers['key'] = $env:GREYNOISE_API_KEY }
$result = Invoke-RestMethod -Uri "https://api.greynoise.io/v3/community/$ip" -Headers $headers
Write-Host "IP: $($result.ip)"
Write-Host "Noise: $($result.noise)" # true = mass-scanner
Write-Host "RIOT: $($result.riot)" # true = trusted benign service
Write-Host "Classification: $($result.classification)" # benign | malicious | unknown
Write-Host "Name: $($result.name)"
Write-Host "Last seen: $($result.last_seen)"
Write-Host "Link: $($result.link)"
Write-Host "Message: $($result.message)"
$ips = @("1.1.1.1", "8.8.8.8", "71.6.135.131", "45.83.66.42")
$headers = @{}
if ($env:GREYNOISE_API_KEY) { $headers['key'] = $env:GREYNOISE_API_KEY }
foreach ($ip in $ips) {
try {
$r = Invoke-RestMethod -Uri "https://api.greynoise.io/v3/community/$ip" -Headers $headers
$tag = if ($r.riot) { '[RIOT-trusted]' } elseif ($r.noise) { '[SCANNER]' } else { '[TARGETED?]' }
Write-Host "$ip $tag $($r.classification) $($r.name)"
} catch {
Write-Host "$ip [ERROR] $($_.Exception.Message)"
}
Start-Sleep -Milliseconds 200
}
noise = true → IP is a known mass-scanner (benign researchers, crawlers, etc.)
riot = true → IP belongs to a trusted service (Cloudflare, Google, AWS, etc.)
classification = "malicious" → Known malicious scanner — block and investigate
classification = "benign" → Probably safe background noise — may deprioritise
classification = "unknown" → No data — treat with caution
"Is 71.6.135.131 an attacker?" → Returns classification: malicious, noise: true — known malicious scanner.
"This IP keeps hitting our web server — is it just background noise?"
→ noise: true means it is scanning the whole internet, not targeting you specifically.
"Is 8.8.8.8 a threat?"
→ riot: true — belongs to Google DNS, trusted RIOT (Rule It Out) list.
GREYNOISE_API_KEY unlocks full contextnoise: false and riot: false does not mean the IP is malicious — GreyNoise may simply have no data for itGREYNOISE_API_KEY — free community key at https://viz.greynoise.io/account