Skip to main content

A client library for MARK server

Project description

mark-python-client

pipeline status coverage report PyPI version security: bandit

A Python client for the MARK framework:

https://cylab.be/research/mark

Installation

$ pip install mark-python-client

Usage

To use the mark_python_client.py script just add it to your python code and you can invoke the different methods defined in the script

from mark_client import mark_python_client as mark_client

#initialize the MARK Client
client = mark_client.MarkClient()

#set the url of the MARK server
client.set_server_url("http://server.ip.address:ip.port")

#add evidence to the database via the MARK server
client.add_evidence(evidence_to_be_added)

#fetch the ranked list of the k-most suspicious entries
ranked_list = client.get_evidence()

#fetch evidences with a specific label and subject
evidences = client.find_evidence(label, subject)

Contributing

Installation

$ git clone https://gitlab.cylab.be/cylab/mark-python-client.git
$ cd mark-python-client
$ pip install -r requirements.txt

Project overview

  1. mark_client - source folder of the project

    1.1. mark_python_client.py : main code

    1.2. conftest.py : empty script used by pytest unit test library to point the global PATH variable to the modules and scripts used in the unit tests

  2. tests - test folder of the project

    2.1. mark_python_client_test.py : integration test (requires a fully installed mark server)

Testing

Currently the only implemented test is a complete integration test, which requires a fully running mark server. The recommended way to test the project is thus using gitlab-runner.

  1. Install Docker https://docs.docker.com/install/linux/docker-ce/ubuntu/

  2. Install gitlab-runner https://docs.gitlab.com/runner/

  3. Run the tests

$ gitlab-runner exec docker test:integration

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

mark-python-client-2.1.0.tar.gz (11.1 kB view details)

Uploaded Source

File details

Details for the file mark-python-client-2.1.0.tar.gz.

File metadata

  • Download URL: mark-python-client-2.1.0.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.8

File hashes

Hashes for mark-python-client-2.1.0.tar.gz
Algorithm Hash digest
SHA256 eb639d782d63d0b3c54012f981d5f75f856d0ab23355dbd41e770e98fb2f3a32
MD5 7f146ffd4034593164dc05334337dd3f
BLAKE2b-256 7a4f36fc540a3f3dfef01d62d110f06c64b821b82bec5768cad543560c87e1cc

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