iridium-client
Typer CLI for Iridium reachability scanning — local AST extraction with cloud SaaS analysis.
Install
pip install iridium-client
CLI commands
iridium-client demo
Run the embedded vulnerable micro-target demo (<10s, no API key, no network required for indexing).
iridium-client demo
# or zero-install:
uvx iridium-client demo
iridium-client scan
Index a repository locally and submit the payload to Iridium SaaS. No API key required for the anonymous tier (rate-limited by IP).
iridium-client scan .
# Optional: override API host or authenticate for higher quotas
export IRIDIUM_API_URL=https://api.iridium.example.com
# export IRIDIUM_API_KEY=iridium_live_...
| Option | Description |
|---|---|
--api-url |
Override IRIDIUM_API_URL |
--anonymize |
HMAC-hash internal symbols in payload (requires IRIDIUM_ANON_KEY) |
--no-telemetry |
Disable product analytics pings |
--on-error pass |
Show local stats if API is unreachable (default: block) |
iridium-client payload dump
Dump the local scan payload as JSON (zero network).
iridium-client payload dump . --validate
iridium-client payload dump . --output payload.json --validate
| Option | Description |
|---|---|
--validate |
Validate against ClientScanPayload schema |
--output, -o |
Write JSON to file instead of stdout |
Environment variables
| Variable | Default | Description |
|---|---|---|
IRIDIUM_API_URL |
https://api.iridium.example.com |
SaaS API base URL |
IRIDIUM_API_KEY |
— | Optional (X-API-Key). Anonymous scans work without it |
DO_NOT_TRACK |
unset | 1 disables analytics |
IRIDIUM_TELEMETRY |
1 |
0 disables analytics |
IRIDIUM_ANON_KEY |
— | Key for --anonymize mode |
Copy packages/iridium-client/.env.example to .env for local development.
Development
Part of the Iridium monorepo. From repo root:
uv sync
uv run iridium-client demo
uv run pytest packages/iridium-client/tests -v
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iridium_client-0.2.0.tar.gz.
File metadata
- Download URL: iridium_client-0.2.0.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a90bd1f49fcaf5532779298087a945650fa6e7523ce41e80b63545251e5bf332
|
|
| MD5 |
84134d18f76f839f8f101623c7cbb7ed
|
|
| BLAKE2b-256 |
7c9a384f9fbac1294f6deca28ec895e7fbbd6198bdc036094e6774c8f2c98721
|
Provenance
The following attestation bundles were made for iridium_client-0.2.0.tar.gz:
Publisher:
publish-client.yml on mziqudhd92/Iridium
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iridium_client-0.2.0.tar.gz -
Subject digest:
a90bd1f49fcaf5532779298087a945650fa6e7523ce41e80b63545251e5bf332 - Sigstore transparency entry: 2609651993
- Sigstore integration time:
-
Permalink:
mziqudhd92/Iridium@dfaef1e9be33a096cbe358937aa1c1dfb4997102 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/mziqudhd92
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-client.yml@dfaef1e9be33a096cbe358937aa1c1dfb4997102 -
Trigger Event:
push
-
Statement type:
File details
Details for the file iridium_client-0.2.0-py3-none-any.whl.
File metadata
- Download URL: iridium_client-0.2.0-py3-none-any.whl
- Upload date:
- Size: 7.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6ee0d320af6615911d967b4f50bf35cb0f51d3dfb742e04e7477f748ff479f7
|
|
| MD5 |
732a7f56dda9cc90a6e0f92f02e8d74a
|
|
| BLAKE2b-256 |
e44c92fe9325e7728e5d9c6ceb4437a4b0c9380d1ee3eaddcd78c07fc4716641
|
Provenance
The following attestation bundles were made for iridium_client-0.2.0-py3-none-any.whl:
Publisher:
publish-client.yml on mziqudhd92/Iridium
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
iridium_client-0.2.0-py3-none-any.whl -
Subject digest:
c6ee0d320af6615911d967b4f50bf35cb0f51d3dfb742e04e7477f748ff479f7 - Sigstore transparency entry: 2609652481
- Sigstore integration time:
-
Permalink:
mziqudhd92/Iridium@dfaef1e9be33a096cbe358937aa1c1dfb4997102 -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/mziqudhd92
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-client.yml@dfaef1e9be33a096cbe358937aa1c1dfb4997102 -
Trigger Event:
push
-
Statement type: