Summary

Adds a new provider for SNMP (Simple Network Management Protocol), enabling Keep to monitor any SNMP-capable infrastructure device: routers, switches, servers, firewalls, UPS, and printers.

Closes #2112

Features

  • Push mode (trap receiver) — built-in UDP listener receives SNMP traps directly from devices; also accepts trap data forwarded as JSON from snmptrapd via webhook
  • Pull mode (OID polling) — periodic SNMP GET/WALK on configurable targets with threshold-based alert generation
  • SNMPv1, SNMPv2c, SNMPv3 — MD5/SHA authentication, DES/AES privacy
  • Standard RFC trap OID mapping (coldStart, warmStart, linkDown, linkUp, authFailure)
  • Vendor prefix detection (Cisco, HP, Dell, Juniper, Huawei, VMware, Net-SNMP)
  • Configurable OID → severity/name overrides via JSON map
  • Dependency: pysnmp-lextudio (optional, only needed for trap receiver/polling)

Files

File Description
keep/providers/snmp_provider/snmp_provider.py Provider (790 lines)
keep/providers/snmp_provider/alerts_mock.py Mock trap payloads
keep/providers/snmp_provider/requirements.txt pysnmp-lextudio
tests/providers/snmp_provider/test_snmp_provider.py 112 unit tests
docs/providers/documentation/snmp-provider.mdx Documentation
docs/snippets/providers/snmp-snippet-autogenerated.mdx Auth snippet
docs/mint.json Sidebar registration

/claim #2112

Claim

Total prize pool $200
Total paid $0
Status Pending
Submitted March 29, 2026
Last updated March 29, 2026

Contributors

WI

Wilson Xu

@chengyixu

100%

Sponsors

KE

Keep (YC W23)

@keephq

$200