Skip to content

Definition of an analyzer#

Folder tree#

├── DomainToolsIris_Investigate.json
├── DomainToolsIris_Pivot.json
├── assets
│   ├── DomainToolsIris_Investigate_long.png
│   ├── DomainToolsIris_Investigate_short.png
│   ├── DomainToolsIris_Pivot_long.png
│   ├── DomainToolsIris_Pivot_short.png
│   └── domaintools_logo.png
└── requirements.txt

JSON files#

An analyzers is composed of, on flavor at least, and can be defined with several flavors. One JSON file describes a flavor.

Example of an Analyzer's flavor definition file (DomainToolsIris_Investigate.json)#

  "name": "DomainToolsIris_Investigate",
  "version": "1.0",
  "author": "DomainTools",
  "url": "",
  "license": "AGPL-V3",
  "description": "Use DomainTools Iris API to investigate a domain.",
  "dataTypeList": ["domain"],
  "command": "DomainToolsIris/",
  "baseConfig": "DomainToolsIris",
  "config": {
      "service": "investigate-domain"
  "configurationItems": [
      "name": "username",
      "description": "DomainTools Iris API credentials",
      "type": "string",
      "multi": false,
      "required": true
      "name": "key",
      "description": "DomainTools Iris API credentials",
      "type": "string",
      "multi": false,
      "required": true
      "name": "pivot_count_threshold",
      "description": "Pivot count threshold.",
      "type": "number",
      "multi": false,
      "required": false,
      "defaultValue": 500
  "registration_required": true,
  "subscription_required": true,
  "free_subscription": false,
  "service_homepage": "",
  "service_logo": {"path":"assets/domaintools_logo.png", "caption": "logo"},
  "screenshots": [
      "caption":"DomainToolsIris_Investigate long report sample"
      "path": "assets/DomainToolsIris_Investigate_short.png",
      "caption:":"DomainToolsIris_Investigate mini report sample"

This file contains global information and requirements regarding the Analyzer. It can also contains additionnal developers notes.


This file is using Mardkown text formatting. There is no specific requirements except that if headers are inserted, they shouldn't start lower than level 3.

### header level 3

#### header level 4

#### header level 5

programs (


Last update: June 5, 2020 10:37:57