Home Pricing Features Docs Blog Support Contact Us
Features

The whole DAST workflow, on your own machine

Vooki Pro covers the full loop — define an application, discover its real attack surface, authenticate, scan it with 498 checks, triage with an on-device AI model, retest what you fixed, and hand an auditor a compliance report. No server to stand up, no scan data leaving your network.

498Individually selectable security checks
27Vulnerability categories in the knowledge base
7Compliance frameworks with mapped reports
100%Local — scanning, AI and storage on-device

One continuous loop

Every screen in the app maps to a stage of the same workflow.

01Application
02Discovery
03Authentication
04Scan
05Triage & Retest
06Report
01

Applications & workspaces

Everything in Vooki Pro hangs off an application. Register the thing you own once, tag it with an environment, and every scan, finding and report for it collects in one place instead of scattering across screens.

Register an application

Type
Web application or REST API — the type decides which scan wizard opens.
Name & URL
A human label plus the base URL the scanner starts from.
Environment
dev, staging or prod, colour-coded throughout the app so a production target is never mistaken for a sandbox.
Description
Free-text notes carried into the application overview.

The application workspace

Open any application into its own tab and get a dedicated work surface with three views, so you never have to cross-reference three screens to answer “how is this app doing?”

  • Overview — posture at a glance: severity histogram, last scan, scan count, environment.
  • Scans — every run against this application, newest first, with status and result cards.
  • Findings — all findings across all of its scans, consolidated.
  • Launch a new scan or start a browser recording directly from the workspace.
02

Attack-surface discovery

A scanner is only as good as the URLs it knows about. Vooki Pro gives you four discovery strategies plus a headless pass for the endpoints a static crawler structurally cannot see — and lets you fence all of it with scope rules and budgets.

Quick seed

Scan the start URL and the requests you hand it. Fastest path from URL to findings.

Crawl

Follow links from the start URL to a chosen depth, mapping the site as it goes.

Recording

Replay a browser session you recorded, so the scanner walks the exact paths a real user did.

Hybrid

Replay the recording, then crawl outward from its URLs. The recommended mode for single-page apps.

Background endpoint harvesting

A static crawler reads <a href> out of raw HTML — it never runs your JavaScript, so it never sees the REST calls your front end actually makes. An optional headless Chromium pass loads a capped set of high-value pages and captures only the XHR and fetch traffic they fire, then scope-filters and de-duplicates it.

Finds the AJAX endpoints crawlers miss

Host discovery & scope

Modern apps fan out across a dozen hosts. One headless page load records every host the page talks to and classifies each one — main application, API, authentication, static, CDN or third party — so you pick your scope from a list instead of typing domains from memory.

  • Scope modes: all, same host, same domain, or a custom host set
  • Wildcard include / exclude patterns for discovery

Budgets & limits

Discovery is bounded by whichever limit you hit first, so a scan against a large site can't run away with your afternoon.

  • Crawl depth
  • Maximum URLs, or no cap
  • Crawl time budget
  • Parallel URL fetches
  • Optional testing of state-changing PUT / PATCH / DELETE requests
03

Browser recording

The single most useful thing you can give a DAST tool is a walkthrough of your own application. Vooki Pro opens a real Chromium window, you use the app normally, and every request the browser makes is captured — then reused three different ways.

Passive capture, no proxy

There is no man-in-the-middle proxy to configure and no certificate to install. Vooki Pro drives a headed Chromium and listens to the browser's own network events, which means it sees every request including XHR and fetch, with none of the TLS friction a proxy brings.

  • Captured requests stream into a live host and path tree as you browse
  • Click any row for the full request detail
  • Rows persist to disk as they arrive — a recording survives a crash
  • Stops when you click Stop or simply close the browser window
  • A cross-application Recordings library lists every session you have captured

One recording, three uses

When you stop recording, the captured session can be turned into any of:

  • A web scan seed that feeds the scan wizard the exact URLs you visited
  • An API project built from the captured requests, ready to edit and scan
  • A cookie auth profile, so the scanner reuses the session you logged into by hand
04

Authentication

Unauthenticated scans find the login page and little else. Vooki Pro supports six credential types as reusable profiles, plus a recording-based login for the applications that resist scripted authentication entirely.

Saved auth profiles

Store credentials once, reuse them across every scan and schedule for that application.

Bearer TokenBasic AuthAPI Key HeaderCookieForm LoginOAuth2 Client Credentials
  • Form login handles the awkward real-world cases: named username and password fields, a hidden CSRF token fetched from the login page first, and extra cookies merged into every request.
  • OAuth2 exchanges client credentials at your token URL with the scopes you specify.

Four ways to authenticate a scan

  • None — scan anonymously.
  • Saved profile — pick one of the profiles above.
  • Manual — paste a token, header or cookie for a one-off run.
  • Login via recording — reuse the cookies from a browser session you logged into yourself. The recommended route for SSO, MFA and anything else a script can't drive.
Long API scans don't die on an expired token. With auto-login enabled, Vooki Pro replays your login or token request at the start of a scan, mints a fresh bearer token, injects it into every request, and refreshes it mid-scan when it ages out.
05

Scan policies

A policy decides which of the 498 checks actually run. Five built-in policies cover the usual trade-offs between speed and depth; a custom policy lets you tick individual checks one by one.

Built-in policies

Default
Every scanner. Slowest and most thorough — the broad sweep.
Quick
Security headers and version fingerprinting only. A fast surface scan.
Standard
Headers, versions, injection and XSS — balanced coverage of the OWASP Top 10 essentials.
Focused
The high-signal injection families — SQL, command, code and XXE — plus XSS and headers. Skips the exotic injection types that rarely apply but dominate scan time.
Deep
Core categories including SSRF, SSTI and IDOR. Thorough, but faster than Default.

Custom policies

Build a policy from the full catalogue, grouped by category, and tick exactly the checks you want. Useful when a compliance scope, a fragile production system or a narrow retest window means the built-in profiles are the wrong shape.

All 498 checks individually selectable
  • Tune request rate limit and timeout per scan
  • Route scan traffic through an HTTP or SOCKS proxy
06

What Vooki Pro tests for

306 active checks across 26 attack categories, 189 version-fingerprint checks for outdated software, and three deep analysis passes — 498 in total, each one individually selectable in a custom policy.

Active attack checks

CategoryChecks
Information Disclosure43
Configuration36
Client-Side Security28
Injection Attacks22
Security Headers19
OAuth / OIDC / SAML16
Authentication Failures15
API Security Issues12
HTTP Protocol12
Cryptographic Failures11
Broken Access Control9
Cookie Security8
File Security8
Cross-Site Scripting (XSS)7
Business Logic Vulnerabilities7
Session Management7
Denial of Service7
SSRF & Related6
Insecure Deserialization6
LLM Security5
CVE-Class Attacks5
CSRF Attacks4
Encoding Attacks4
Web Cache Deception3
Prototype Pollution3
DNS Security3

Outdated software detection

189 fingerprint checks identify the software behind an application and flag versions with known vulnerabilities, grouped into seven readable buckets.

CMS & wikisJavaScript librariesFrameworks & runtimesServers & proxiesDatabasesBusiness appsDevOps & infrastructure

Deep & passive analysis

  • CVE database lookups — expand a detected version into per-CVE findings against a bundled database of 10,197 CVEs covering 48 products, sourced from the NVD.
  • WordPress active probe — detect WordPress and enumerate vulnerable core, plugins and themes against a database of 16,750 entries (15,098 plugins, 1,652 themes).
  • Passive response analysis — ThreatLens inspects each HTTP response for patterns the active scanners don't look for.
07

REST API scanning

APIs have no links to crawl, so they need a different front door. Import a spec, a collection or a capture — or build the requests by hand — then scan every request in the project as a single run.

Import what you already have

OpenAPI v2 / SwaggerOpenAPI v3Postman CollectionHAR

Format is auto-detected from the file. Every operation becomes an editable request with its method, path, headers and body intact. A browser recording can also be converted straight into an API project.

API Builder workspace

A request workbench for shaping an API project before you scan it.

  • Projects and folders to organise requests
  • Method, URL, headers, body and raw editing
  • Send a request and inspect the live status, headers and body
  • Reusable variables across a project
  • Bulk-apply authentication to many requests at once

API-specific checks

Twelve checks target the API Security Top 10 failure modes that generic web scanning misses entirely.

  • BOLA — broken object level authorisation
  • BFLA — broken function level authorisation
  • BOPLA — broken object property level authorisation
  • Mass assignment
  • GraphQL introspection and query DoS
  • Unrestricted resource consumption, unsafe consumption of APIs, improper inventory management and versioning exposure
08

Running and watching a scan

Scans run in the background in their own tabs. You can start a second one, triage an older run, or edit an API project while the first is still going.

A guided wizard, not a config file

The web scan wizard walks six steps, each with a live summary on the review screen before anything is sent.

Target
Discovery
Auth
Policy
Schedule
Review

The API wizard follows the same shape, with Project in place of Target and Discovery.

Scan detail

Every run opens into five views:

  • Overview — severity breakdown, duration, configuration used
  • Findings — everything the run raised, grouped and triageable
  • Sitemap — the surface the scanner actually reached
  • Scope — the rules that governed what was in and out
  • Logs — the run's own record, for when a result needs explaining
09

ThreatLens — on-device AI

Vooki Pro ships an AI layer that runs entirely on your machine. Not an API key, not a cloud endpoint with a data-processing agreement — a language model file on your own disk.

Local analysis, by construction

ThreatLens performs passive analysis on captured HTTP responses during a scan, surfacing suspicious patterns the deterministic checks aren't looking for and enriching findings as they are raised.

Model
Qwen3-8B, 4-bit quantised GGUF — roughly 5 GB
Download
Once, from Settings. Resumable, with a mirror if the primary host is unreachable.
Runs
Entirely on your CPU or GPU, offline
Required
Downloaded once during setup — AI triage runs as part of every scan

Why this matters

Scan traffic is the most sensitive data your security tooling touches — session tokens, personal data, internal hostnames, and the exact requests that break your application.

Because the model is local, none of it is sent to a third-party AI service. There is no vendor to trust with your findings and no egress for a reviewer to sign off on.

10

Findings, triage and retest

Raising a finding is the easy part. Vooki Pro is built around what comes after — proving it, deciding about it, and checking the fix.

Cross-scan findings browser

Every finding from every scan in one browser, filterable by severity, finding type, and originating scan, with free-text search across the set.

  • Findings that apply host-wide, origin-wide or policy-wide are consolidated instead of repeating once per URL
  • A CVSS gauge and CWE identifier on every finding
  • Compliance tags per finding: OWASP Top 10 2021, PCI DSS v4, NIST 800-53, CIS Controls v8, ISO 27001, HIPAA and GDPR

Evidence you can hand to a developer

Each finding opens into four tabs:

  • Overview — what it is, why it matters, severity and confidence
  • HTTP Req/Resp — the exact request and response, syntax-highlighted, with the payload and the matched evidence marked in place
  • Steps to Reproduce — the sequence to reproduce it by hand
  • Remediation — the fix, concrete steps, and references

Automated retest

When a developer says it's fixed, retest re-runs the same automated detector that raised the finding and returns a verdict with the fresh response attached. You don't hand-craft anything — the check that found it is the check that confirms it.

Still VulnerableFixedNeeds Manual Review

Triage states & reference

  • Mark a finding as a false positive or as fixed; both states persist across future scans and carry into reports and exports
  • False positives and fixed items collapse into their own groups so the active list stays honest

Vulnerability KB. A built-in reference catalogue of 358 entries across 27 categories — what each finding type means, its severity, how to fix it and which controls it maps to. Browse it any time, not just when a scan raises something.

11

Reports & compliance

Four standard formats for engineering, seven mapped compliance reports for auditors, and a portable archive for moving a whole scan between machines.

Standard reports

HTMLPDFWord (DOCX)JSON

Executive summary, risk breakdown and per-finding evidence. HTML and PDF for circulation, DOCX when someone needs to edit the wording, JSON when a machine is reading it.

Compliance reports

The same findings, reorganised control by control against the framework you are being assessed on. Available as HTML or PDF.

OWASP Top 10PCI-DSS v4.0NIST 800-53ISO 27001HIPAAGDPRSOC 2

Portable scan archive

Export a complete scan as a single .vpscan file and import it into another Vooki Pro install — useful for handing a run to a colleague or moving work between machines.

  • All findings
  • The HTTP transactions behind them
  • Evidence highlight anchors
  • False-positive and fixed states
12

Scheduling & the CLI

Point-and-click when you're exploring; scheduled and headless when the scan should just happen.

Recurring scans

Any scan the wizard can configure can be saved as a schedule instead of — or as well as — running now.

  • A full cron expression for precise control
  • A simple every-N-hours interval
  • A one-off future date for a scheduled window
  • Missed runs are recalculated when the app comes back, so a laptop that was closed overnight doesn't silently skip a week

Headless CLI

Export a scan you configured in the wizard as a JSON config, then run it from a terminal or a pipeline. The config is self-describing — the report format and type live inside it, so one command produces different outputs for different configs.

# run a configured scan headlessly python cli.py --config scan_config.json # with an explicit output name and verbose logging python cli.py --config scan_config.json --output report --verbose

The config carries the full scan definition — target and scope, discovery strategy and budgets, authentication, policy, report format (HTML, JSON, DOCX or PDF), report type (standard or compliance, with the framework named), and an optional .vpscan export so the complete run can be imported back into the desktop app afterwards.

13

Integrations

Findings are only useful once they reach the place your team actually works.

Ticketing

Push a finding straight into your tracker as a ticket, with its evidence and remediation attached. One platform is active at a time.

JiraGitHub IssuesLinearGitLabAzure DevOps

Notifications

Get told when a scan finishes rather than watching it. Notification channels run independently of ticketing — you can have both, or either.

Slack incoming webhookGeneric webhook
14

Platform & data handling

Vooki Pro is a desktop application. That is a deliberate architectural choice, not a limitation — it is what makes the privacy guarantee real rather than contractual.

Desktop app

Native builds for macOS and Windows, plus a Linux AppImage. Install and scan — there is no server component to deploy, scale or patch.

Local storage

Applications, scans, findings, evidence and reports live in a local database on your machine. Nothing is uploaded.

Activity log

An append-only audit trail of what was done and when, filterable and exportable to CSV as compliance evidence.

Dark & light

A full dark and light theme, plus configurable date formats, request rate limits, timeouts and proxy settings.

See it against your own application

Every feature on this page is in the trial build. Fourteen days, no scan data leaving your machine.