Core workflow

Running a scan

Launch a test against a scope, watch the planner work in real time, and stay in control with approval gates for anything intrusive.

Scan types

SimpleSec runs three kinds of tests. Most teams start with DAST.

DAST — live testing

The core product. The AI planner actively probes a running target through recon, enumeration, and validation. This is what "running a scan" usually means.

SCA — dependency scanning

Ingests output from a dependency scanner (osv-scanner, Trivy, npm audit) so software-composition findings live alongside everything else.

SAST — static analysis

Ingests SARIF from a static analyzer (Semgrep, CodeQL). Source-code findings get the same triage, reporting, and history.

Launch a test

  1. Pick the engagement you want to test from Engagements (or start from the Launch Test screen).
  2. Set the scope — the hosts this run will touch. On your first test these register themselves as assets automatically; after that, scope is checked against the engagement's asset list.
  3. Choose options — schedule for later or set a recurrence, and decide whether destructive actions are allowed (see below). Destructive actions are off by default.
  4. Start the run. It kicks off as a background job on our servers.
Note

A few checks run before a test starts: your email must be verified, your trial or plan must be active, and you must be within your daily scan limit. If a launch is blocked, the dashboard tells you which gate stopped it.

Watch it run

Open the run in the console / Run Inspector to watch live. A LIVE badge shows while the test is in flight. You'll see the planner pick each tool, the streamed tool output, and the judge's decision after every step — advance, retry, or pause. You can step through, or cancel a run at any time.

Runs are durable

Tests run independently of your browser. Close the tab, lose your connection, or even survive a server restart — the run continues and resumes cleanly. Come back to the console later or get an email when it completes.

Schedule and recurrence

You don't have to run tests by hand. When launching, set a scheduled start time to run once later, or a recurrence — weekly, biweekly, monthly, or quarterly — to keep a scope continuously tested. Recurring tests are how teams move from a once-a-year pentest to ongoing coverage.

Approval gates

SimpleSec keeps a human in the loop for anything sensitive. When the planner proposes a destructive or high-impact action, it creates an approval request instead of just running it. An admin reviews it on the Approvals screen and approves or denies.

  • Destructive actions are opt-in per run — you decide at launch whether to allow them at all (and it's a Standard-plan feature).
  • They're always off for tests triggered from CI/CD, so automated pipeline runs can never take a destructive action unattended.
SimpleSec Approvals screen showing destructive actions awaiting admin approval, each with the proposed tool, target host, and approve or deny buttons
Approvals — destructive proofs pause the run until an admin approves or denies.

Every approval decision — who decided, when, and from what IP — is recorded in the Audit Log, a tamper-evident record of every consequential action in the workspace.

SimpleSec Audit Log showing actions like scan.trigger, approval.granted, and apikey.create with actor, resource, IP address, and timestamp
Audit Log — every action attributed to a user and IP, retained for 365 days.

When a test finishes

Each completed test lands a decisionpass, warn, or fail — based on the severity of what it found. From there you move to triage and reporting: see Findings & reports.