
A lightweight orchestrator and worker scanner setup for running large/continuous scans across split input files. This repository contains orchestration scripts, a Docker-based worker image, and helper scripts to run scans repeatedly and collect results.
A lightweight orchestrator and worker scanner setup for running large/continuous scans across split input files. This repository contains orchestration scripts, a Docker-based worker image, and helper scripts to run scans repeatedly and collect results.
docker-compose.yml
orchestrator.py
README.md
run-continuous-scan.sh
setup.sh
start-scan.sh
output/ # generated outputs
split/ # input files to scan (split into parts)
worker/ # worker image & scanner code
Dockerfile
scanner.py
worker.py
results.txt.orchestrator.py/workers)This scanning tool is designed to detect and validate indicators related to CVE-2025-55182. Below are authoritative details and practical guidance; always consult the vendor advisory and official sources before acting.
Summary
Known affected components (examples from NVD/vendor advisory)
19.0.0, 19.1.0, 19.1.1, 19.2.0.react-server-dom-parcel, react-server-dom-turbopack, react-server-dom-webpack.Usage guidance for this scanner
split/ and run the normal scanner flow (./start-scan.sh for a single file or ./run-continuous-scan.sh to process many files).output/<input>.output and logged in scan.log.Mitigations
Authoritative references
Place each input chunk you want scanned into the split/ directory (one file per worker job).
Start the cluster and scanner (recommended):
# bring up required services (Redis, MinIO, etc.) and workers via docker-compose
docker-compose up -d
# run the orchestrator which will process files in split/
./run-continuous-scan.sh
./start-scan.sh split/worker1.txt
scan.log and checking output/ for per-file results.tail -f scan.log
ls -lh output/
run-continuous-scan.sh — watches the split/ directory and processes files sequentially, keeping the cluster running between files for speed.start-scan.sh — run a one-off scan on a single input file.setup.sh — helper for any initial provisioning or setup tasks.orchestrator.py — Python orchestrator (entrypoint for custom orchestration logic).worker/ — worker image and code used by containers to perform the actual scanning (Dockerfile, scanner.py, worker.py).output/<input-name>.output.results.txt is produced after processing (check your orchestrator flags for exact behavior).scan.log.To build the worker image locally (from worker/Dockerfile):
docker build -t vps-worker:latest worker/
Run a worker locally for debugging:
python worker/scanner.py --help
docker-compose logs to inspect service logs.run-continuous-scan.sh).PRs and issues welcome. Please open an issue describing the problem or feature and include reproduction steps.
Add your project license here (e.g., MIT). If unsure, add an explicit LICENSE file.
If you want, I can also:
CONTRIBUTING.md and LICENSE file