mark-python-client
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
-
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
-
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.
-
Install Docker https://docs.docker.com/install/linux/docker-ce/ubuntu/
-
Install gitlab-runner https://docs.gitlab.com/runner/
-
Run the tests
$ gitlab-runner exec docker test:integration
Metadata
Release files for mark-python-client 2.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| mark-python-client-2.1.0.tar.gz | 11.1 kB | Without provenance | Details for mark-python-client-2.1.0.tar.gz |
Release files / mark-python-client-2.1.0.tar.gz
| Download URL | mark-python-client-2.1.0.tar.gz |
|---|---|
| Size | 11.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eb639d782d63d0b3c54012f981d5f75f856d0ab23355dbd41e770e98fb2f3a32
|
|
BLAKE2b-256 checksum How to use checksums |
7a4f36fc540a3f3dfef01d62d110f06c64b821b82bec5768cad543560c87e1cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.11.8
|
Security for mark-python-client 2.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.