Skip to main content

Pangea API SDK

Project description


Pangea Logo


documentation Slack


Pangea Python SDK

A Python SDK for integrating with Pangea Services. Click here to check out Pangea services.

Installation

pip3 install pangea-sdk
# or
poetry add pangea-sdk

Usage

For samples apps look at /examples folder in this repository. There you will find basic samples apps for each services supported on this SDK. Each service folder has a README.md with intructions to install, setup and run.

Secure Audit Service - Integrity Tools

Python Pangea SDK include also some extra features to validate Audit Service log's integrity. Here we explain how to run them.

Verify audit data

Verify that an event or a list of events has not been tampered with. Usage:

usage: python -m pangea.verify_audit [-h] [--file PATH]
or
usage: poetry run python -m pangea.verify_audit [-h] [--file PATH]

Pangea Audit Verifier

options:
  -h, --help            show this help message and exit
  --file PATH, -f PATH  Input file (default: standard input).

It accepts multiple file formats:

  • a Verification Artifact from the Pangea User Console
  • a search response from the REST API:
curl -H "Authorization: Bearer ${PANGEA_TOKEN}" -X POST -H 'Content-Type: application/json'  --data '{"verbose": true}' https://audit.aws.us.pangea.cloud/v1/search

Bulk Download Audit Data

Download all audit logs for a given time range. Start and end date should be provided, a variety of formats is supported, including ISO-8601. The result is stored in a jsonl file (one json per line)

usage: python -m pangea.dump_audit [-h] [--token TOKEN] [--domain DOMAIN] [--output OUTPUT] start end
or
usage: poetry run python -m pangea.dump_audit [-h] [--token TOKEN] [--domain DOMAIN] [--output OUTPUT] start end

Pangea Audit Dump Tool

positional arguments:
  start                 Start timestamp. Supports a variety of formats, including ISO-8601. e.g.: 2023-06-05T18:05:15.030667Z
  end                   End timestamp. Supports a variety of formats, including ISO-8601. e.g.: 2023-06-05T18:05:15.030667Z

options:
  -h, --help            show this help message and exit
  --token TOKEN, -t TOKEN
                        Pangea token (default: env PANGEA_TOKEN)
  --domain DOMAIN, -d DOMAIN
                        Pangea base domain (default: env PANGEA_DOMAIN)
  --output OUTPUT, -o OUTPUT
                        Output file name. Default: dump-<timestamp>

Perform Exhaustive Verification of Audit Data

This script performs extensive verification on a range of events of the log stream. Appart from verifying the hash and the membership proof, it checks that there is no omissions in the stream, i.e. all the events are present and properly located.

usage: python -m pangea.deep_verify [-h] [--token TOKEN] [--domain DOMAIN] --file FILE
or
usage: poetry run python -m pangea.deep_verify [-h] [--token TOKEN] [--domain DOMAIN] --file FILE

Pangea Audit Event Deep Verifier

options:
  -h, --help            show this help message and exit
  --token TOKEN, -t TOKEN
                        Pangea token (default: env PANGEA_TOKEN)
  --domain DOMAIN, -d DOMAIN
                        Pangea base domain (default: env PANGEA_DOMAIN)
  --file FILE, -f FILE  Event input file. Must be a collection of JSON Objects separated by newlines

It accepts multiple file formats:

  • a Verification Artifact from the Pangea User Console
  • a file generated by the dump_audit command
  • a search response from the REST API (see verify_audit)

Reporting issues and new features

If faced some issue using or testing this SDK or a new feature request feel free to open an issue clicking here. We would need you to provide some basic information like what SDK's version you are using, stack trace if you got it, framework used, and steps to reproduce the issue. Also feel free to contact Pangea support by email or send us a message on Slack

Contributing

Currently, the setup scripts only have support for Mac/ZSH environments. Future support is incoming.

To install our linters, simply run ./dev/setup_repo.sh These linters will run on every git commit operation.

Send a PR

If you would like to send a PR including a new feature or fixing a bug in code or an error in documents we will really appreciate it and after review and approval you will be included in our contributors list

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

pangea_sdk-2.2.0.tar.gz (55.9 kB view details)

Uploaded Source

Built Distribution

pangea_sdk-2.2.0-py3-none-any.whl (67.3 kB view details)

Uploaded Python 3

File details

Details for the file pangea_sdk-2.2.0.tar.gz.

File metadata

  • Download URL: pangea_sdk-2.2.0.tar.gz
  • Upload date:
  • Size: 55.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.7.17 Linux/5.10.0-18-cloud-arm64

File hashes

Hashes for pangea_sdk-2.2.0.tar.gz
Algorithm Hash digest
SHA256 78d91947bcdb3186201761d12a0cd3e4119ae96120fd9f785a39535515f25c12
MD5 71c8cfac0fcc93ca9e6a75ef67f8f6de
BLAKE2b-256 521e64fca2c3bd938a0d25277f11278b25a977a8ef00fcb57237b8d146136317

See more details on using hashes here.

File details

Details for the file pangea_sdk-2.2.0-py3-none-any.whl.

File metadata

  • Download URL: pangea_sdk-2.2.0-py3-none-any.whl
  • Upload date:
  • Size: 67.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.7.17 Linux/5.10.0-18-cloud-arm64

File hashes

Hashes for pangea_sdk-2.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5408213dcf93d350c4bb4cc4487d94fbf8592b9f009d814b9e946c1053e61f05
MD5 14862e7877d945986048b8dbf5560edf
BLAKE2b-256 e7416413afec051713031b40d493d6763789d4009e1b374dd7b1076737d80692

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