AbuseIPDB · Capability

AbuseIPDB Abuse Reporting

AbuseIPDB Abuse Reporting. 3 operations. Lead operation: AbuseIPDB Report IP. Self-contained Naftiko capability covering single-IP report, CSV bulk-report, and self-service clear of past reports.

Run with Naftiko AbuseIPDBAbuse ReportingThreat Intelligence

Capability Spec

abuse-reporting.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: AbuseIPDB Abuse Reporting
  description: 'AbuseIPDB Abuse Reporting. 3 operations. Lead operation: AbuseIPDB Report IP. Self-contained Naftiko
    capability covering single-IP report, CSV bulk-report, and self-service clear of past reports.'
  tags:
    - AbuseIPDB
    - Abuse Reporting
    - Threat Intelligence
  created: '2026-05-30'
  modified: '2026-05-30'
binds:
  - namespace: env
    keys:
      ABUSEIPDB_API_KEY: ABUSEIPDB_API_KEY
capability:
  consumes:
    - type: http
      namespace: abuseipdb-reporting
      baseUri: https://api.abuseipdb.com
      description: AbuseIPDB v2 write surface for community abuse reporting.
      auth:
        type: apiKey
        in: header
        name: Key
        valueFrom: env.ABUSEIPDB_API_KEY
      resources:
        - name: api-v2-report
          path: /api/v2/report
          operations:
            - name: reportIp
              method: POST
              description: AbuseIPDB Report IP
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.data
              inputParameters:
                - name: ip
                  in: form
                  type: string
                  required: true
                  description: IPv4 or IPv6 address to report.
                - name: categories
                  in: form
                  type: string
                  required: true
                  description: Comma-separated category IDs (up to 30).
                - name: comment
                  in: form
                  type: string
                  description: Optional description and supporting log evidence.
                - name: timestamp
                  in: form
                  type: string
                  description: Optional ISO 8601 timestamp.
        - name: api-v2-bulk-report
          path: /api/v2/bulk-report
          operations:
            - name: bulkReportIps
              method: POST
              description: AbuseIPDB Bulk Report IPs
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.data
              inputParameters:
                - name: csv
                  in: multipart
                  type: file
                  required: true
                  description: CSV file with IP, Categories, ReportDate, Comment columns.
        - name: api-v2-clear-address
          path: /api/v2/clear-address
          operations:
            - name: clearAddress
              method: DELETE
              description: AbuseIPDB Clear My Reports for IP
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.data
              inputParameters:
                - name: ipAddress
                  in: query
                  type: string
                  required: true