Shodan · Capability

Attack Surface Monitoring

Run with Naftiko

Capability Spec

attack-surface-monitoring.yaml Raw ↑
name: attack-surface-monitoring
description: >-
  Continuously monitor an organization's external attack surface using
  Shodan. Inventory the externally exposed services for one or more IP
  ranges, create monitored alerts so new services and changes are reported
  in real time, and route those events into the right Slack / webhook /
  email channel for the security team.
provider: shodan
workflow:
  - capability: shodan-rest
    operation: getApiInfo
    purpose: Confirm the account has scan and monitored-IP credits before configuring monitoring.
  - capability: shodan-rest
    operation: searchHosts
    purpose: Baseline the current externally exposed footprint of the organization's IP ranges.
  - capability: shodan-rest
    operation: createAlert
    purpose: Create a network alert covering the organization's owned IP ranges.
  - capability: shodan-rest
    operation: enableAlertTrigger
    purpose: Enable triggers (new_service, vulnerable, ssl_expired, etc.) on the alert.
  - capability: shodan-rest
    operation: createNotifier
    purpose: Configure a Slack, webhook, or email notifier for the security operations channel.
  - capability: shodan-rest
    operation: listAlerts
    purpose: Confirm the alert and triggers are in place.
  - capability: shodan-stream
    operation: streamBannersByAsn
    purpose: Optionally tail the firehose for ASNs owned by the organization for richer real-time context.