Skip to main content

rl-deploy by ReversingLabs · RL Status Badge

rl-deploy is a tool for fast and flexible installation of rl-secure (Spectra Assure CLI) in ephemeral and cloud infrastructure, CI/CD environments, and containers.

Spectra Assure is a software supply chain security platform created by ReversingLabs to help organizations develop and release software with confidence. To support automated security scanning of software releases, ReversingLabs developed the Spectra Assure CLI tool called rl-secure.

This guide explains how to use rl-deploy to install rl-secure. For more details, visit the official Spectra Assure documentation.

Installation

rl-deploy requires Python 3.x.

It can be installed on the following systems and architectures:

  • Windows 10 and later, 64-bit
  • Linux x86 (all major distributions), 64-bit

To install the latest version of rl-deploy from PyPI, run:

pip install rl-deploy

To confirm rl-deploy is successfully installed, run:

rl-deploy --version

How to use rl-deploy

After installing rl-deploy to your system, use it to install the latest version of the rl-secure CLI tool.

  1. Prepare your license and site key

Send an email to support@reversinglabs.com with the subject "rl-secure license request". In the email, ask for a site key that you will use to deploy rl-secure.

ReversingLabs Support will send you the license file and the site key. The site key is a string you can use to associate any rl-secure installation with your license. This allows you to install rl-secure on multiple ephemeral systems without having to request a separate license for each machine.

  1. Install rl-secure

Important note: rl-secure implements an auto-update mechanism to keep the product up to date on every use. The user executing rl-secure commands must have write access to the installation location to facilitate the auto-update mechanism.

To install rl-secure on your system, provide the installation location, license, and the site key to the rl-deploy tool. You can either provide the path to the license file, or convert the license file contents into a Base64-encoded string.

Install with encoded license key

rl-deploy install --location /path/to/destination/ --encoded-key=your-license-contents-as-BASE64-encoded-string --site-key=your-site-key

Install with license file path

rl-deploy install --location /path/to/destination/ --license-file /path/to/license.key --site-key=your-site-key
  1. Confirm rl-secure installation

Access the location where you installed rl-secure and run the following command to confirm it's successfully installed.

rl-secure --version

Configuration

The rl-deploy tool supports proxy configuration in case it's required to download and install rl-secure.

You can specify the proxy configuration parameters directly when installing rl-secure:

rl-deploy install --location /path/to/destination/ --license-file /path/to/license.key --site-key=your-site-key --proxy-server 127.0.0.1 --proxy-port 8080

Proxy settings used during installation are automatically saved to the rl-secure configuration file, so rl-secure can continue using them when it needs to connect to ReversingLabs servers.

Note the rl-deploy proxy configuration does not support system-provided certificates, so it will not work if you have a custom certificate.

Cached installation

By default, rl-deploy install downloads the rl-secure package from ReversingLabs servers to perform a fresh install. When this mechanism is used in ephemeral configurations, repeated install invocations result in a lot of time spent on the rl-secure package download process. To skip the download process, rl-deploy can perform the installation of rl-secure from a local cached installation file.

To utilize this mechanism in your setup, you need to perform two steps:

  1. Create a cached installation file of the latest rl-secure version
  2. Use that cached file during the installation

Generate a cached installation file

To create a cached installation file, use the rl-deploy cache command. This command will connect to the official update servers using your provided license information, and download the cached package to a location of your choice.

Note that your license information is used only for access control. It is not embedded inside the cached installation package.

rl-deploy cache --location /path/to/cache.file --encoded-key=your-license-contents-as-BASE64-encoded-string --site-key=your-site-key

Use the cached file to perform installation

To install rl-secure from the cached installation file, you only need to specify the from-cache command line parameter in your rl-deploy install command.

rl-deploy install --from-cache /path/to/cache.file --location /path/to/destination/ --encoded-key=your-license-contents-as-BASE64-encoded-string --site-key=your-site-key

Note that rl-secure performs an automatic update on each scan. This means you will have to regenerate the cached installation file when a new version of rl-secure is released. Otherwise you will lose all benefits of this functionality.

Support

To share your feedback or report any issues with rl-deploy, send an email to support@reversinglabs.com

Metadata

Release files for rl-deploy 2.6.6.0

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

Built distributions (wheels)

Table of built distributions (wheels) for rl-deploy 2.6.6.0
File Interpreter ABI Platform
rl_deploy-2.6.6.0-py2.py3-none-win_amd64.whl Python 3, Python 2 none Windows x86-64 Details
rl_deploy-2.6.6.0-py2.py3-none-manylinux1_x86_64.whl Python 2, Python 3 none Linux glibc 2.5+ x86-64 Details

Total release size: 8.1 MB

Release files / rl_deploy-2.6.6.0-py2.py3-none-win_amd64.whl

Download URL rl_deploy-2.6.6.0-py2.py3-none-win_amd64.whl
Size 3.1 MB
Tags Python 2 Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
4b23d1ece8363213c9fef89ca8a3611a4e41440ad3d6405653c8058e710ce9df
BLAKE2b-256 checksum
How to use checksums
59045259e8fdf525c49c653dcc3f83d7a8b802cf95c3fb3aa2a2d35b137509dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / rl_deploy-2.6.6.0-py2.py3-none-manylinux1_x86_64.whl

Download URL rl_deploy-2.6.6.0-py2.py3-none-manylinux1_x86_64.whl
Size 5.0 MB
Tags Linux glibc 2.5+ x86-64 Python 2 Python 3
SHA-256 checksum
How to use checksums
94991e3a2f36203fa9029a6d72c90067622b831bca87ff967652a50efe02f49d
BLAKE2b-256 checksum
How to use checksums
f2026b585d6f96231b36cb4a44d46311ca3c0144ac67b23cb1523396aa5dfc82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Security for rl-deploy 2.6.6.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.

Release history Release notifications | RSS feed

This release

2.6.6.0 This release

2 release files No provenance

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