opp-repl-sanitizer-tests — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited opp-repl-sanitizer-tests (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.
Sanitizer tests build the simulation with AddressSanitizer and UndefinedBehaviorSanitizer (sanitize build mode) and run it. Any detected issue is captured in stderr and reported as an ERROR.
Upstream reference: https://github.com/omnetpp/opp_repl/blob/main/doc/sanitizer_tests.md
run_sanitizer_tests(simulation_project=inet_project)
run_sanitizer_tests(simulation_project=inet_project, working_directory_filter="examples/ethernet", cpu_time_limit="10s")
opp_run_sanitizer_tests --load inet.opp -p inet
Sanitizer binaries run 2x-10x slower and use more memory. Keep cpu_time_limit tight and scope to affected areas. Nightly CI is a better fit than per-commit runs.
When ASAN reports, the error text appears in the result's stderr. print_stderr() on the failing TaskResult dumps it. Typical patterns:
heap-use-after-free / heap-buffer-overflow -- memory lifetimebug in a C++ module.
undefined-behavior from UBSan -- signed overflow, misalignedaccess, invalid enum cast, etc.
runtime error: load of null pointer -- dereferencing a NULLpointer during cleanup.
keep the toolchain stable across baseline and CI.
LSAN_OPTIONS=suppressions=... when running.
each is a separate build mode.
opp-repl-running-simulations — underlying build/run machinery.opp-repl-tasks-and-results — inspect stderr on ERROR.opp-repl-feature-and-release-tests — run as part of a full suite.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.