Python ThreatKB API

Build Status Documentation Status Code Health Test Coverage PyPi Version

Python library and command-line tool for InQuest ThreatKB.

Contributing

PRs and Issues are always welcome. The library is released under a “BSD-New” (aka “BSD 3-Clause”) license.

Module Documentation

Client class.

Usage:

import threatkb
api = threatkb.ThreatKB('http://127.0.0.1:9000', 'user@email.tld', 'password')
api.create('c2dns', {'domain_name': 'example.com', ... })
dns = api.get('c2dns')
class threatkb.ThreatKB(host, token, secret_key, filter_on_keys=[], base_uri='ThreatKB/', use_https=True, log=<logging.RootLogger object>)
create(endpoint, json_data={}, files={})
delete(endpoint, id_)

True if ‘200 OK’ else False

filter_output(output)
get(endpoint, id_=None, params={})

If index is None, list all; else get one

update(endpoint, id_, json_data)
threatkb.attach(params)
threatkb.comment(params)
threatkb.configure()
threatkb.help(params, extra_text='', exit=True)
threatkb.initialize()
threatkb.main()
threatkb.release(params)
threatkb.search(params)

Indices and tables