You can trigger a manual security scan at any time from the dashboard, CLI, or API.
Using the CLI
# Install once
npm install -g @powersec/cli
psec login --api-key psec_live_xxx
# Trigger a scan
psec scan run jorjinvest.com
# Check the result (~30-120s later)
psec scan status jorjinvest.com
From the dashboard
- Dashboard → Sites → your site
- Click Run scan now
- Choose scan type:
- Quick scan — malware signatures + changed files only (~30 seconds)
- Full scan — complete malware scan + all plugins/themes (~5 minutes)
- Click Start
- Watch results appear in real time in the Scans tab
From the site list
- Dashboard → Sites
- Click the ⋯ menu next to a site
- Select Run scan
Via the API
TOKEN="psec_live_xxx"
SITE_ID="site_abc123"
curl -s -X POST "https://powersec.io/api/scan/$SITE_ID" \
-H "Authorization: Bearer $TOKEN"
Response:
{ "success": true, "data": { "jobId": "job_xyz", "status": "queued" } }
Reading scan results
After the scan completes:
- Dashboard → Scans tab
- Filter by date or site
- Click any scan to see:
- Files scanned
- Threats found (with severity)
- Vulnerabilities detected
- Changed files since last scan
Scan frequency by plan
| Plan | Automatic scans |
|---|---|
| Free | Daily |
| Pro | Hourly |
| Agency | Hourly + on-commit |
Manual on-demand scans are available on all plans, unlimited.