opp-repl-ssh-cluster — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited opp-repl-ssh-cluster (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Run simulation tasks in parallel across multiple SSH-reachable hosts via Dask distributed. Requires the cluster extra (dask, distributed) and pre-authenticated SSH.
Upstream reference: https://github.com/omnetpp/opp_repl/blob/main/doc/cluster.md
pip install "opp_repl[cluster]".worker host (or an ssh-agent in the shell).
(Dask serializes live Python objects).
from opp_repl.common.cluster import SSHCluster
c = SSHCluster(scheduler_hostname="node1.local", worker_hostnames=["node1.local", "node2.local"]) c.start()
Live dashboard: http://localhost:8797 (default).
Smoke-test:
c.run_gethostname(12)
Build the project on each worker node before launching a cluster run. The compiled binaries must be present on every worker — either via a shared filesystem (NFS/SMB) or by building separately on each node:
p = get_simulation_project("aloha") build_project(simulation_project=p, mode="release")
Same run_simulations() function, extra parameters:
run_simulations(mode="release", config_filter="PureAlohaExperiment", scheduler="cluster", cluster=c)
Equivalent two-step form when you want to inspect the task list before executing:
mt = get_simulation_tasks(simulation_project=p, mode="release", filter="PureAlohaExperiment", scheduler="cluster", cluster=c) mt.run()
Exiting the Python session automatically stops the cluster.
opp_run_simulations -m release -t 1s \ --filter PureAlohaExperiment \ --hosts node1.local,node2.local
serialization errors. Align interpreters first.
project paths to resolve. Either rsync the project tree too, or mount a shared NFS/SMB.
want remote access: ssh -L 8797:localhost:8797 launcher.local.
scheduler="cluster" is IGNORED without cluster=...; passingone without the other falls back to the local thread scheduler.
workers running the current task; c.close() before c.start() on the next session.
opp-repl-running-simulations — base concurrency controls.opp-repl-parameter-optimization — parallelises well ontoclusters.
opp-repl-cli-tools — --hosts flag details.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.