Pentest Agent Lab
Security Operations  /  Training lab  /  Overview● DEMO ENVIRONMENT · READ ONLY

Evidence-first security operations / interactive learning

From finding to verified closure.

A five-minute, interactive walkthrough of two harmless lab findings: controlled investigation, explicit human approval, bounded fixes, independent retests and an auditable outcome.

Synthetic fixtures onlyScripted / offlineNo live modelNo scans or mutations
01 / Evidence explorer

What does the evidence actually prove?

Select an illustrative saved-state scenario. All results below are examples, not live receipts.

UNPROVEN

Both synthetic findings have been investigated, but neither has approved remediation and independent retest proof.

FINDING 01 / dependency-policyAPPROVAL REQUIRED

Synthetic admin policy

A pinned package advisory is shown separately from a harmless policy-mode fixture. No JWT exploitation occurs.

Retest requirement: 403 LAB_POLICY_BLOCKED and an independent pinned-version readback. Not yet proven.
FINDING 02 / synthetic-debugAPPROVAL REQUIRED

Synthetic debug exposure

A fixed local, non-secret sentinel at /lab/debug demonstrates an independent second finding.

Retest requirement: 403 DEBUG_ENDPOINT_DISABLED on the same fixture. Not yet proven.
02 / Presenter rehearsal

Explain the system in five minutes.

Select each beat to see what to say, what it proves and what it does not prove.

00:00 – 01:00 / Management

Start with the problem

Security operations must connect findings to explicit decisions and trustworthy evidence—not simply claim that a tool ran.

What this proves

Two harmless simulations make a controlled workflow understandable.

What it does not prove

No live vulnerability exploit, Internet scan or live AI model.

1 of 5
03 / Non-negotiable safety

AI proposes. Humans authorize. Receipts prove.

The lab's real controls are separate from this public educational page.

GATE 01

Approval is per finding

Approving policy does not authorize debug. A Reject decision never authorizes a fix. The public scenario buttons are not approvals.

GATE 02

A fix is not closure

Same-fixture validation, bounded execution and independent retest must agree. Past-run evidence cannot close a new run.

GATE 03

Uncertainty fails closed

Paused, blocked, stale or unknown outcomes stay unproven. No automatic replay or assumption of success.

Ready for the technical walkthrough?

Source code, the full five-minute rehearsal and sanitized test evidence are available in GitHub. The actual Docker UI remains local-only.