Skip to main content

Robust Python SDK and CLI for IntelX's API

Project description

IntelXPy

PyPI version PyPI Supported Python Versions

Pull request automation codecov CodeFactor

Robust Python SDK and Command Line Client for interacting with IntelX's API.

Features

  • Easy one-time configuration with self documented help and hints along the way.
  • Request new analysis for observables and files.
    • Select which analyzers you want to run for every analysis you perform.
    • Choose whether you want to HTTP poll for the analysis to finish or not.
  • List all jobs or view one job in a prettified tabular form.
  • List all tags or view one tag in a prettified tabular form.
  • Tabular view of the analyzer_config.json and connector_config.json from IntelX with RegEx matching capabilities.

Demo

intelxpy asciicast

Installation

$ pip3 install intelxpy

For development/testing, pip3 install intelxpy[dev]

Quickstart

As Command Line Client

On successful installation, The intelxpy entryscript should be directly invokable. For example,

$ intelxpy
Usage: intelxpy [OPTIONS] COMMAND [ARGS]...

Options:
  -d, --debug  Set log level to DEBUG
  --version    Show the version and exit.
  -h, --help   Show this message and exit.

Commands:
  analyse                Send new analysis request
  analyzer-healthcheck   Send healthcheck request for an analyzer...
  config                 Set or view config variables
  connector-healthcheck  Send healthcheck request for a connector
  get-analyzer-config    Get current state of `analyzer_config.json` from...
  get-connector-config   Get current state of `connector_config.json` from...
  jobs                   Manage Jobs
  tags                   Manage tags

As a library / SDK

from intelxpy import IntelX
obj = IntelX("<your_api_key>", "<your_intelx_instance_url>", "optional<path_to_pem_file>", "optional<proxies>")

For more comprehensive documentation, please see https://intelxpy.readthedocs.io/.

Changelog

View CHANGELOG.md.

FAQ

Generate API key

You need a valid API key to interact with the IntelX server. Keys should be created from the admin interface of IntelX: you have to go in the Durin section (click on Auth tokens) and generate a key there.

Incompatibility after version 3.0

We did a complete rewrite of the IntelXPy client and CLI both for the version 3.0.0. We very much recommend you to update to the latest version to enjoy all new features.

(old auth method) JWT Token Authentication

this auth was available in IntelX versions <1.8.0 and intelxpy versions <2.0.0

From the admin interface of IntelX, you have to go in the Outstanding tokens section and generate a token there.

You can use it by pasting it into the file api_token.txt.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

intelxpy-5.0.0.tar.gz (44.8 kB view details)

Uploaded Source

Built Distribution

intelxpy-5.0.0-py3-none-any.whl (47.6 kB view details)

Uploaded Python 3

File details

Details for the file intelxpy-5.0.0.tar.gz.

File metadata

  • Download URL: intelxpy-5.0.0.tar.gz
  • Upload date:
  • Size: 44.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for intelxpy-5.0.0.tar.gz
Algorithm Hash digest
SHA256 0f7d4cc75d98e512a972af49a5fa02ad992e10512772cb503e0e3b82612c958d
MD5 89e1d42ec1c68f78598c498317f7e77a
BLAKE2b-256 9b82507017f26cfc46f4626106e97abfa96ca76d03337ffe4e564be2ad45379e

See more details on using hashes here.

File details

Details for the file intelxpy-5.0.0-py3-none-any.whl.

File metadata

  • Download URL: intelxpy-5.0.0-py3-none-any.whl
  • Upload date:
  • Size: 47.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for intelxpy-5.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 214894f148738bacc409e69e508a2685b09830b0adf31e05bad2635bad82fb53
MD5 e2f22db9adca075f78001b8816475e3e
BLAKE2b-256 6600442488874c3a2a8dcfdfa6cfb77667618db93120a46871c0e818edd694c2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page