opp-repl-concepts — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited opp-repl-concepts (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.
opp_repl's API mirrors the structure of an OMNeT++ workspace. Understand these five layers and everything else falls into place.
Upstream reference: https://github.com/omnetpp/opp_repl/blob/main/doc/concepts.md
| Object | What it represents |
|---|---|
SimulationWorkspace | Registry of all loaded projects + default selection. |
OmnetppProject | A specific OMNeT++ installation (binaries, setenv, build). |
SimulationProject | A model project (INET, Simu5G, OMNeT++ samples, ...). |
SimulationConfig | One [Config ...] section from one .ini file. |
SimulationTask | One concrete run: (config, run number, mode, limits). |
TaskResult / MultipleTaskResults | Outcome of a task / a batch of tasks. |
SimulationWorkspace |-- OmnetppProject "omnetpp" (an OMNeT++ install) |-- SimulationProject "inet" (a model project) | |-- SimulationConfig examples/ethernet -c General (1 run) | |-- SimulationConfig examples/wireless -c Wifi (10 runs) | | |-- SimulationTask run #0 | | |-- SimulationTask run #1 | | \-- ... | \-- ... \-- SimulationProject "simu5g" (depends on inet)
Every loaded project appears in the REPL as a variable named {name}_project (hyphens and dots become underscores):
inet.opp --> inet_projectsimu5g.opp --> simu5g_projectomnetpp-6.3.0.opp --> omnetpp_6_3_0_projectUse get_simulation_project_variable_names() to list them.
opp_repl keeps a default simulation project and a default OMNeT++ project. If you launched the REPL from inside a project directory, the default is auto-set. Otherwise use -p PROJECT on the command line, or set_default_simulation_project(inet_project) at runtime.
When a function omits its simulation_project= argument, the default is used. This means you can write:
run_simulations(sim_time_limit="1s") run_fingerprint_tests()
rather than always passing the project explicitly.
MultipleTaskResults, which supports filtering, drill-down, counting per code, and .rerun().
Full detail in opp-repl-tasks-and-results.
Any function that selects configs or tasks accepts a consistent set of regex and predicate filters. See opp-repl-filtering for the full vocabulary — the rules are shared across run_simulations(), all run_*_tests(), compare_simulations(), and every get_simulation_tasks() call.
opp-repl-opp-files — write the .opp files that populate the workspace.opp-repl-running-simulations — call run_simulations() and friends.opp-repl-tasks-and-results — inspect, filter, and rerun results.opp-repl-filtering — the shared filter vocabulary.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.