Skip to main content

Software development kit for the Terbium Labs Matchlight product.

Project description

Matchlight Python SDK
=====================

.. image:: https://img.shields.io/travis/TerbiumLabs/python-matchlightsdk.svg
:target: https://travis-ci.org/TerbiumLabs/python-matchlightsdk

.. image:: https://img.shields.io/coveralls/TerbiumLabs/python-matchlightsdk.svg
:target: https://coveralls.io/r/TerbiumLabs/python-matchlightsdk

.. image:: https://img.shields.io/pypi/pyversions/matchlightsdk.svg
:target: https://pypi.python.org/pypi/matchlightsdk/

Matchlight exists to quickly and privately alert its users when any of their
sensitive information appears for sale or vandalism out on the dark web. The
product is fully automated, and operates using Data Fingerprints — a one-way
representation that allows Terbium to monitor for client data without
needing to know what that data is.

The Matchlight SDK provides a Python interface to Matchlight's API, allowing
developers to create and retrieve projects, download feeds, create document,
source code, and PII records, and perform searches.

Installation
------------

Matchlight SDK is supported on Python 2.7, 3.3, 3.4, and 3.5. To install the
SDK, you'll need `pip <https://pip.pypa.io/en/stable/>`_::

$ pip install matchlightsdk

Documentation
-------------

A walkthrough of the SDK features and API documentation is available at
https://python-matchlightsdk.readthedocs.io.

License
-------

The Matchlight Python SDK source code is licensed under the
`3-clause BSD License <https://opensource.org/licenses/BSD-3-Clause>`_. For
more information, please see the LICENSE file included in this repository or
source distribution.

Contributing
------------

Bug reports and pull requests are welcome. If you would like to contribute,
please create a pull request against **master**. Include unit tests if
necessary, and ensure that your code passes all linters (see tox.ini).

**Building**

First, install all requirements::

$ make requirements

Then::

$ make build

**Tests**

To run tests, install test requirements::

$ make dev_requirements

You will also need to install Pyenv https://github.com/pyenv/pyenv#installation
The easiest way is with Homebrew::
$ brew update
$ brew install pyenv

NOTE: Make sure that pyenv is added to your path

Then::

$ make test

**Update Requirements**

If you made a change that adds a new requirement, add it to the correct file in 'requirements/src'.
Then update the requirements file::

$ pip-compile --output-file requirements/<file>.txt requirements/src/<file>.in

**Update Documentation**

To update the documentation::

$ make docs

To preview changes::

$ make serve docs



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

matchlightsdk-2019.3.6.tar.gz (927.9 kB view details)

Uploaded Source

Built Distribution

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

matchlightsdk-2019.3.6-py2.py3-none-any.whl (1.4 MB view details)

Uploaded Python 2Python 3

File details

Details for the file matchlightsdk-2019.3.6.tar.gz.

File metadata

  • Download URL: matchlightsdk-2019.3.6.tar.gz
  • Upload date:
  • Size: 927.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.11.1 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.2

File hashes

Hashes for matchlightsdk-2019.3.6.tar.gz
Algorithm Hash digest
SHA256 637d64e15336a7b1da5a8e9ae90d00cae15ae031df7202dca0cacc2ca0dc55df
MD5 596f7b830b7d6fdc64be16ef48df8f30
BLAKE2b-256 45d5cc4a28a3e3eb7dbabe8ba3eb885cae37a3208d0b17973bf0637034b09ae0

See more details on using hashes here.

File details

Details for the file matchlightsdk-2019.3.6-py2.py3-none-any.whl.

File metadata

  • Download URL: matchlightsdk-2019.3.6-py2.py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.11.1 setuptools/40.6.3 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.2

File hashes

Hashes for matchlightsdk-2019.3.6-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e92980c0b5c8f92b8024c6e80ae4d3123c6d7f1b6aa19ec2166158e1927f521f
MD5 8c3d07aa793dcc5677aff7f5957ac6e9
BLAKE2b-256 192e5bf625f43d0cdcd90d226d09aa31cf8994c37f0b3d27e0055a1f6d58dc5b

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