Vulnenv week11 - #12
Conversation
|
This is so cool! I noticed for the aux scanners it shows "does not require a session" for the PASS condition, but where did it actually determine what condition had to be present for that module to be considered a pass? |
expected_session: false is just a smoke test right now; it doesn't validate that the scanner actually produced meaningful output I was thinking about to make validate re-run the environment's health check after auxiliary execution. that proves the module ran without crashing and the service is still responding correctly |
Refering to rapid7#20506
GSoC 2026 — Week 11 deliverables for the Automated Vulnerable Environment Provisioning project.
Summary
Integrates
test_envinto GitHub Actions, replacing static container definitions with environment-driven provisioning. The CI matrix consumes the same YAML definitions as local users, validating that shared definitions, health checks, datastore automation, and exploit execution work identically across local dev and CI.Changes
.github/workflows/test_env.yml: CI matrix testing 7 reference modules (3 exploits, 4 auxiliaries) across 4 shared definitions.scripts/ci_runner.sh: Headless wrapper that runsbuild→exec -z→validate→remove-alland exits0onPASS,1onFAIL.test_env exec -z: New--backgroundflag for non-interactive automation; defaults unchanged for interactive users.ci.exploit.force_exploit: New YAML schema field; set inactivemq.ymlbroker-onlyprofile to bypass the OpenWire liveness/readiness race.if: always()) for post-failure debugging.