Skip to main content

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.10 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 single scan type on an asset
client.assets.trigger_scan("asset_id", ScanType.quick_scan)

# Trigger multiple scan types on an asset
client.assets.trigger_scan("asset_id", [ScanType.quick_scan, ScanType.safety_scan])

Features

  • Simple, intuitive API for interacting with Repello's Artemis Platform
  • Supports single or multiple scan types for assets in a single request
  • 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: Union[ScanType, List[ScanType]])

Parameters:

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

Available scan types:

  • ScanType.quick_scan: Performs a quick scan on the asset
  • ScanType.safety_scan: Performs a safety scan on the asset
  • ScanType.owasp: Performs an OWASP guideline-based scan
  • ScanType.mitre: Performs a MITRE ATT&CK framework-based scan
  • ScanType.nist: Performs a NIST standards-based scan
  • ScanType.whistleblower: Performs a whistleblower vulnerability scan
  • ScanType.fingerprint: Performs a digital fingerprinting scan

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.

Metadata

Release files for repello-artemis-sdk 1.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for repello-artemis-sdk 1.0.2
File Size Uploaded
repello_artemis_sdk-1.0.2.tar.gz 12.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for repello-artemis-sdk 1.0.2
File Interpreter ABI Platform
repello_artemis_sdk-1.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 25.7 kB

Release files / repello_artemis_sdk-1.0.2.tar.gz

Download URL repello_artemis_sdk-1.0.2.tar.gz
Size 12.0 kB
Tags Source
SHA-256 checksum
How to use checksums
e5e989544aee9eeddee4ff3ec066b36d013930de12f46e633ff0f98caf90965e
BLAKE2b-256 checksum
How to use checksums
43fa7a6107e2605f3dcaea8a5891b0da2439d432679ee0446d15969503f01341
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release files / repello_artemis_sdk-1.0.2-py3-none-any.whl

Download URL repello_artemis_sdk-1.0.2-py3-none-any.whl
Size 13.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
928fa22bd0aea30e5993a21e8408e85eb500d58b3800e2f29c11a5b6c29df799
BLAKE2b-256 checksum
How to use checksums
b205928fe8b739c5ee8b2a69ec3a382070cebc973667bf0ee9d59b783a198cdd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release history Release notifications | RSS feed

This release

1.0.2 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page