Scan API

スキャンタスクの作成と管理


Scan API は、脅威スキャンタスクの作成・管理に使用します。

Create Scan

POST /v1/scans

Request Body

{
  "domain": "example.com",
  "type": "ct_log"
}

Scan Types

Type説明
ct_logCT Log 証明書透明性スキャン
dnsDNS 類似ドメインスキャン
google_searchGoogle 検索スキャン

Response Example

{
  "data": {
    "id": "scan_xxx",
    "domain": "example.com",
    "type": "ct_log",
    "status": "pending",
    "created_at": "2024-01-20T10:30:00Z"
  }
}

Get Scan Status

GET /v1/scans/:id

Response Example

{
  "data": {
    "id": "scan_xxx",
    "domain": "example.com",
    "type": "ct_log",
    "status": "completed",
    "progress": 100,
    "result": {
      "total_checked": 1250,
      "threats_found": 3
    },
    "created_at": "2024-01-20T10:30:00Z",
    "completed_at": "2024-01-20T10:35:00Z"
  }
}

Scan Status Values

Status説明
pending実行待ち
running実行中
completed完了
failed失敗

List Scans

GET /v1/scans

Query Parameters

ParameterType説明
domainstringドメインで filter
typestringタイプで filter
statusstringstatus で filter
pagenumberページ番号
per_pagenumber1 ページあたりの件数

Cancel Scan

POST /v1/scans/:id/cancel

Response Example

{
  "data": {
    "id": "scan_xxx",
    "status": "cancelled"
  }
}

status が pending または running のスキャンのみキャンセル可能です。


    Scan API | OpenBait