Skip to main content

Client SDK for triggering actions on Repello's Artemis Platform

Project description

Repello Artemis SDK

A Python client SDK for triggering actions on Repello's Artemis Platform.

Installation

You can install the package from PyPI:

pip install repello-artemis-sdk

Requirements

  • Python 3.8 or higher
  • requests library (automatically installed as a dependency)

Quick Start

from repello_artemis_sdk import RepelloArtemisClient
from repello_artemis_sdk.enums import ScanType

# Initialize the client with your credentials
client = RepelloArtemisClient(
    client_id="your-client-id",
    client_secret="your-client-secret",
    log_to_console=True,  # Optional: Enable console logging
    log_to_file="artemis.log"  # Optional: Log to file
)

# Trigger a scan on an asset
client.assets.trigger_scan("asset_id", ScanType.quick_scan)

Features

  • Simple, intuitive API for interacting with Repello's Artemis Platform
  • Supports different scan types for assets
  • Configurable logging (console and/or file)
  • Type hints for better IDE integration

Authentication

The SDK uses client credentials for authentication. You need to provide your client_id and client_secret when initializing the client:

client = RepelloArtemisClient(client_id, client_secret)

Head to platform.repello.ai and login to your account, go to the CI/CD page, create a client secret, then copy the client ID and client secret.

API Reference

Client Initialization

RepelloArtemisClient(
    client_id: str,
    client_secret: str,
    log_to_console: bool = False,
    log_to_file: str = None
)

Parameters:

  • client_id: Your Repello Artemis client ID
  • client_secret: Your Repello Artemis client secret
  • log_to_console: (Optional) Enable logging to console
  • log_to_file: (Optional) Path to log file

Assets

Trigger Scan

client.assets.trigger_scan(asset_id: str, scan_type: ScanType)

Parameters:

  • asset_id: ID of the asset to scan
  • scan_type: Type of scan to perform (from ScanType enum)

Available scan types:

  • ScanType.quick_scan: Performs a quick scan on the asset
  • Other scan types (refer to the ScanType enum documentation)

Changelog

See the CHANGELOG.md file for details on all changes and releases.

License

This project is licensed under the Apache License 2.0 - see the details in the license file.

Issues

If you encounter any problems, please file an issue at the GitHub repository.

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

repello_artemis_sdk-1.0.1.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

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

repello_artemis_sdk-1.0.1-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file repello_artemis_sdk-1.0.1.tar.gz.

File metadata

  • Download URL: repello_artemis_sdk-1.0.1.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for repello_artemis_sdk-1.0.1.tar.gz
Algorithm Hash digest
SHA256 98e300ed2e55f8186ef2d4bd1f183ee2953975ba908f74da276e2690fa158c81
MD5 732a2474a1218e9fac4a8b9db892b1fa
BLAKE2b-256 7cc8c1865f5da37ef608fa52fc30771a3b4805ded4d5369ac83fdde49f881fa8

See more details on using hashes here.

File details

Details for the file repello_artemis_sdk-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for repello_artemis_sdk-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a53fa06f0e719b180fdf452e12b94437f77451c9e9d01dc20383b27bd62f325d
MD5 0aa758aebb5eb46b73b383f370a49e32
BLAKE2b-256 0b35a581d55e0571df799a0257c42096de8a919e53bed652903cf0a17254d037

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