Skip to main content

Python API for Threat Intelligence

Project description

PyOTI - Python Open Threat Intelligence


PyOTI is an API framework to easily query threat intel APIs to get fast, accurate and consistent enrichment data to provide added context to your indicators of compromise. Built as a modular framework to make it easy to use any of the available APIs without needing to be an experienced coder. If a service or tool you use isn’t already in PyOTI it is simple to add a new enrichment module or you may open an issue for a feature request and we can work to get it added into the project.

Indicator Types APIs
Domains CheckDMARC, CIRCLPDNS, DomainToolsRiskScore, IrisInvestigate
Email Addresses DisposableEmails, EmailRepIO
Hashes CIRCLHashLookup, MalwareBazaar, MalwareHashRegistry
IP Addresses AbuseIPDB, GreyNoise, SpamhausIntel
URLs LinkPreview, Phishtank, ProofpointURLDecoder
Multis BinaryEdge, CIRCLPSSL, CiscoUmbrellaInvestigate, DNSBlockList, FileScanIO, GoogleSafeBrowsing, HybridAnalysis, IP2Location/IP2WHOIS, JoeSandbox, MaltiverseIOC, MetaDefenderCloudV4, MISP, Onyphe, OTX, Pulsedive, Stairwell, ThreatFox, Triage, URLhaus, URLscan, VirusTotalV3, WhoisXML, XForceExchange

Installing via pip

It is advised to use a virtual environment.

python3 -m pip install pyoti

If you want to also use the Jupyter Notebook please install additional dependencies.

python3 -m pip install pyoti[jupyter_notebook]

Installing/Updating from source

Windows instructions can be found in the docs directory here.

Linux instructions can be found in the docs directory here.


Tutorial

For a quick tutorial on the ease and benefit of using PyOTI you can view the Phishing URL Triage Jupyter Notebook here.


License

Copyright © 2021-2025, RH-ISAC

This work is free software. You may redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or at your option, any later version.

This work is distributed in the hope that it will be useful, but is made available WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Please review the GNU General Public License at https://www.gnu.org/licenses/ for additional information.

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

pyoti-0.4.1.tar.gz (44.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyoti-0.4.1-py3-none-any.whl (61.9 kB view details)

Uploaded Python 3

File details

Details for the file pyoti-0.4.1.tar.gz.

File metadata

  • Download URL: pyoti-0.4.1.tar.gz
  • Upload date:
  • Size: 44.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.7

File hashes

Hashes for pyoti-0.4.1.tar.gz
Algorithm Hash digest
SHA256 22e7b390216a13af837edc9bab60ccf28c6d33f69e262c6caede5f187b020e52
MD5 1df50a3e54f3baf3eecb6616c7543093
BLAKE2b-256 e214fdba13a648b7490c03ee123cc3b8e0197f47a384c20b5e406e39f278a14c

See more details on using hashes here.

File details

Details for the file pyoti-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: pyoti-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 61.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.7

File hashes

Hashes for pyoti-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 09f2f7191b6c31cf150c3af31a76251ff68579494666dd9c90da368dc219d240
MD5 0fb8e4a76d7bdc4db1c112353f7ebc1e
BLAKE2b-256 844ed269e49a19ce87fd975c720bb0d8b03a291fca5a37e260094937e8e3e610

See more details on using hashes here.

Supported by

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