Skip to main content
VulnProScanby Dynamgenix IT Corp

Member Testing Guide

Members Only

Everything you need to set up your environment and run the complete VulnProScan automated test suite — 61 tests covering IaC scanning, SAST, cloud audit, multi-user teams, security, entitlements, scan engine, RBAC, billing, and more.

Active Members Only

The Member Testing Guide is available exclusively to VulnProScan members with an active subscription. Sign in to download.

What’s in the Guide

⚙️

System Requirements

Node.js, Docker, PostgreSQL, Redis, Checkov, Semgrep, Prowler — exact version requirements and installation tips for all scan engines

🔧

Environment Variables

20 environment variables with Required / Optional status and purpose for each — including AWS credentials for cloud audit tests

🐳

Docker Scanner Setup

How to start ZAP, Checkov, Semgrep, and Prowler via Docker Compose and verify each scanner before running tests

🏗️

IaC Scanning Tests

5 tests covering Checkov entitlements (Starter lite vs Pro full), docker_unavailable handling, drift detection, and framework coverage

🔬

SAST Tests

4 tests verifying Semgrep runner entitlements, CWE/OWASP finding mapping, Pro+ gating, and docker_unavailable retry logic

☁️

Cloud Audit Tests

4 tests for Prowler credential validation, entitlement gating, AWS/Azure/GCP scan runner, and timeout handling

👥

Multi-User Team Tests

5 tests covering invite flow, Admin/Member RBAC enforcement, scan sharing, and team capacity limits

▶️

Running All 61 Tests

Full suite, single-file, filtered runs, and verbose output — every command you need

📋

Test Reference Table

All 61 tests listed with what each verifies and its functional category

🔍

Troubleshooting

Common failures and how to fix them — from missing Docker images to ZAP connection errors and AWS credential issues

System Requirements at a Glance

Node.js

>=20.0.0

📦

npm

>=9

🐙

Git

any

🐳

Docker

>=24 (ZAP · Checkov · Semgrep · Prowler tests)

🗄️

PostgreSQL

>=14 (DB tests)

Redis / KV

>=7 (job store tests)

💳

Stripe Test Key

sk_test_… (billing tests)

🏗️

Checkov image

bridgecrew/checkov (IaC scan tests)

🔬

Semgrep image

semgrep/semgrep (SAST tests)

☁️

Prowler image

prowler/prowler (cloud audit tests)

🔑

AWS Test Credentials

Read-only IAM key (cloud audit tests)

Tests by Category

IaC Scanning

iac-scan-entitlement · iac-scan-checkov-runner · iac-scan-lite-vs-full · iac-scan-docker-unavailable · iac-drift-detection

SAST

sast-scan-entitlement · sast-semgrep-runner · sast-findings-cwe-mapping · sast-docker-unavailable

Cloud Audit

cloud-audit-entitlement · cloud-audit-prowler-runner · cloud-audit-credential-validation · cloud-audit-docker-unavailable

Multi-User Teams

team-invite-flow · team-rbac-admin · team-rbac-member · team-scan-sharing · team-capacity-limit

Security

api-chat-security · security-headers · security-redact · scan-report-pdf-csp · trusted-ip · json-ld-safe

Auth & RBAC

auth-session-dlp · cron-bearer · pentest-permissions · real-pentest-authz

Entitlements

scan-entitlement · pro-scan-pen-testing · trial-scan-results · billing-pwa-membership-parity

Scan Engine

scan-jobs-store · scan-profiles · scan-queue-burst · scan-url-defaults · findings-last-result-poll · dashboard-active-scan

Reports

scan-report-export · scan-report-pdf-export · scan-report-pdf-render · scan-reports-list

Access Control

browser-download · platform-asset-delete · gdpr-rights-endpoints

UI & UX

header-nav-layout · homepage-cta-hierarchy · pricing-card-badge · troubleshooting-contrast · vulnerability-scan-form-unification · workspace-delete-app-ui

CI / Config & i18n

ci-smoke · scan-status-copy · scan-reports-list · workspace-scan-history-copy · stripe-locale · mailer-smtp-errors · nav-help-routes · platform-notifications · pwa-browser-ui-family · pwa-uninstall-manage · desktop-installers

Quick Command Reference

Run all 61 testsnpm run test:unit
Run IaC scanning tests onlynode --test --test-name-pattern="IaC" tests/*.test.js
Run SAST tests onlynode --test --test-name-pattern="SAST" tests/*.test.js
Run cloud audit tests onlynode --test --test-name-pattern="cloud-audit" tests/*.test.js
Run team / RBAC tests onlynode --test --test-name-pattern="team" tests/*.test.js
Run a single test filenode --test tests/scan-entitlement.test.js
Filter by keywordnode --test --test-name-pattern="RBAC" tests/*.test.js
Verbose TAP outputnode --test --test-reporter=tap tests/*.test.js
Install dependenciesnpm install
Apply DB migrationsnpx prisma migrate deploy
Start ZAP containerdocker compose up -d zap

Active Members Only

The Member Testing Guide is available exclusively to VulnProScan members with an active subscription. Sign in to download.