Skip to main content

Client python package for interaction with APIClarity.

Project description

Python APIClarity client

GitHub Actions status Code style: Black

Python client package for APIClarity interaction.

APIClarity is a modular tool that addresses several aspects of API Security, focusing specifically on OpenAPI based APIs. APIClarity approaches API Security in 2 different ways:

  • Captures all API traffic in a given environment and performs a set of security analysis to discover all potential security problems with detected APIs
  • Actively tests API endpoints to detect security issues in the implementation of such APIs.

Usage

The ClientSession class is based on requests.Session and can be used similarly. To configure the session, provide a ClientSettings object:

from apiclarity import ClientSession, ClientSettings

apiclarity_session = ClientSession(ClientSettings(
    apiclarity_endpoint="http://apiclarity",
    default_timeout=(9.0, 3.0),
))
apiInfo = apiclarity_session.getInventory()
for api in apiInfo.items:
    print(f"received: {api}\n")

The settings can also be retrieved from the environment during creation of the ClientSettings object, given here with the defaults:

APICLARITY_ENDPOINT="http://apiclarity:8080"
TELEMETRY_ENDPOINT="http://apiclarity:9000"
HEALTH_ENDPOINT="http://apiclarity:8081"

Contributing

Pull requests and bug reports are welcome. Please see CONTRIBUTING.md.

License

The code is released under the Apache 2.0 License.

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

apiclarity-0.2.0.tar.gz (16.5 kB view details)

Uploaded Source

Built Distribution

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

apiclarity-0.2.0-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

Details for the file apiclarity-0.2.0.tar.gz.

File metadata

  • Download URL: apiclarity-0.2.0.tar.gz
  • Upload date:
  • Size: 16.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for apiclarity-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d18289cfa80e22e7f235eeefe98beed1d44e9526a9013862fd9ac026c05a6dd4
MD5 6d2809ec964507d69f889f921cfad9ae
BLAKE2b-256 1ed2c5ec6048f8b39025587b20d1747aea08b7bb4f535ad056923929ff68a1e5

See more details on using hashes here.

File details

Details for the file apiclarity-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: apiclarity-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.1

File hashes

Hashes for apiclarity-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9f3ec283c4fc8775e102e0385fc9a402b9f94100e6410483e0e8f8384836f535
MD5 d83657f8108879a4bec05f9b04eec703
BLAKE2b-256 4847faa2ff18b9c2874f90f47d476071f6b92d4d4251b3018f9494a066b7daa2

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