Skip to main content

ADscan launcher (host-side) that orchestrates Docker to run the ADscan runtime.

Project description

ADscan (PyPI Launcher)

This PyPI package provides the adscan command as a lightweight Python launcher.

The launcher is responsible for:

  • pulling the ADscan Docker image (adscan install)
  • running the ADscan CLI inside Docker (adscan start, adscan ci, and passthrough commands)

The full ADscan CLI implementation lives inside the Docker image.

Requirements

  • Linux host (x86_64)
  • Docker Engine + Docker Compose plugin installed
  • Permission to run Docker (root or user in the docker group)

Quick Start

pip install adscan
adscan install
adscan start

Local development with uv

If you cloned this repository and want to run the launcher locally:

uv sync --extra dev
uv run adscan --help
uv run adscan version

Run lint/tests/build with uv:

uv run ruff check adscan_core adscan_launcher adscan_internal
uv run pytest -m unit
uv run python -m build

Install from TestPyPI (Kali)

Use this when validating a TestPyPI release on Kali:

python -m pip install \
  --index-url https://test.pypi.org/simple/ \
  --extra-index-url https://pypi.org/simple \
  adscan --break-system-packages

Install a specific TestPyPI version:

python -m pip install \
  --index-url https://test.pypi.org/simple/ \
  --extra-index-url https://pypi.org/simple \
  adscan==5.0.0.devYYYYMMDDHHMMSS --break-system-packages

Configuration

Override the Docker image used by the launcher:

export ADSCAN_DOCKER_IMAGE="adscan/adscan:latest"

Use the dev channel image:

export ADSCAN_DOCKER_CHANNEL=dev

Slow Networks / VPN Pulls

Increase the pull timeout (seconds):

adscan install --pull-timeout 3600

Disable the pull timeout entirely:

adscan install --pull-timeout 0

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

adscan-5.0.1.tar.gz (148.9 kB view details)

Uploaded Source

Built Distribution

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

adscan-5.0.1-py3-none-any.whl (160.3 kB view details)

Uploaded Python 3

File details

Details for the file adscan-5.0.1.tar.gz.

File metadata

  • Download URL: adscan-5.0.1.tar.gz
  • Upload date:
  • Size: 148.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for adscan-5.0.1.tar.gz
Algorithm Hash digest
SHA256 7dbe8e81df5106c77e7ac8f5b38d4f4f0c15e22aeb66c93e265fe853d83743bd
MD5 d5a3c470338e4202e61927c71e6e6635
BLAKE2b-256 fa2259e2af2e40e6c0e96f19c363d7231fe99415ef7fbb266433c7651c7f07f5

See more details on using hashes here.

File details

Details for the file adscan-5.0.1-py3-none-any.whl.

File metadata

  • Download URL: adscan-5.0.1-py3-none-any.whl
  • Upload date:
  • Size: 160.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.13

File hashes

Hashes for adscan-5.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 56a2c3c5082a5d1e5fa3b7ef728614a2cf60b6809e7dd5e73b503de5f9b71dc6
MD5 c6a17a0b0c104e092a20282cdb1b874c
BLAKE2b-256 68b38f7d25b6a5c8291cb7527ae5da76d2c08972d8933812aa9f2410ff2b6835

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