Skip to main content

FireEye Client Library for Python

Project description

PyPI version Python versions supported

FireEye Client Library for Python

This is the Python client library for all things FireEye API. Currently it only supports FireEye's Detection On Demand but will have support for other FireEye API's soon.

For more API information, visit the FireEye Developer Hub

Installation

To install the Python client library:

pip install fireeyepy

To upgrade your installed library:

pip install fireeyepy --upgrade

Alternatively, you can clone the repository via the command line:

git clone https://github.com/fireeye/fireeye-python.git

Usage

Begin by importing the 'fireeye' module:

import fireeyepy

Detection On Demand

Construct a Detection object with your api key:

detection = fireeyepy.Detection(key=api_key)

To obtain a free trial API key, subscribe on the AWS Marketplace

Upload A File

  import fireeyepy

  detection = fireeyepy.Detection(key="yourapikeyhere")

  result = detection.submit_file(
    files={
      "file": ('filename', open('./path/to/filename', 'rb'))
    }
  )

With configuration options:

  result = detection.submit_file(
    body={
      "file_name": "different_name.txt",
      "screenshot": true
    },
    files={
      "file": ('filename', open('./path/to/filename', 'rb'))
    }
  )

Submit URLs

  import fireeyepy

  detection = fireeyepy.Detection(key="yourapikeyhere")

  result = detection.submit_urls(["url1","url2",...])

Retrieve File or URL Report

response = detection.get_report(report_id)

You may also provide the optional extended=True flag to get the full, in-depth report:

response = detection.get_report(report_id, extended=True)

Search for a file from a connector (ex. Box, Teams, S3, etc.)

response = detection.search_reports(connector_type="box", file_id="123456")

Get a list of reports

Start and end time are in Unix epoch time.

response = detection.telemetry(start_time=1603980060, end_time=1604066460)

Retrieve Presigned URL for Dashboard Report

result = detection.get_presigned_url(report_id)

Perform Hash Lookup

response = detection.get_hash(hash)

Get a report artifact

artifact = detection.get_artifact(report_id="8d0aa90b-8bf3-4483-ae3b-0ded00d157ab", artifact_type="screenshot")

Get the health of the Detection on Demand service

health = detection.get_health()

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

fireeyepy-1.3.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

fireeyepy-1.3.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file fireeyepy-1.3.0.tar.gz.

File metadata

  • Download URL: fireeyepy-1.3.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2

File hashes

Hashes for fireeyepy-1.3.0.tar.gz
Algorithm Hash digest
SHA256 d9a20ea7db410a809c12cc75181054920a7c0694b3bf83ef525c0df45fa23f0c
MD5 f5bb9f66e751604a364b5f70109460e0
BLAKE2b-256 502abd0c84444e73b6f2d545137f069b060251bf5e3a1a8d6213eefc7a9e22e9

See more details on using hashes here.

File details

Details for the file fireeyepy-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: fireeyepy-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.3.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2

File hashes

Hashes for fireeyepy-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a19a2bc884d959069919261d22de227863aba382a84d02f0806551b558b79e7e
MD5 5be0a61dbcedf131d6eda6968193ad7a
BLAKE2b-256 ada19ea3b06c2e937be5d0b02a343b333a5f979778bed0e554b136eedfcf2756

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