Pencheff

Runtime DAST

Web DAST

Authenticated crawling, API discovery, active probes, exploit chains, and request evidence.

ScopeSecurity Surfaces

Run web, API, code, dependency, cloud, AI, and internal-network assessments from one queue with unified findings, evidence, remediation, and audit output.

OutputUnified evidence

Findings, reports, dashboards, exports, integrations, and retests all read from the same normalized record.

MethodDeterministic first

Pencheff favors repeatable checks, then uses AI for triage, enrichment, orchestration, and remediation where it adds signal.

From the Pencheff docs

DAST — dynamic web application testing

/features/dast

Pencheff's core DAST engine maps findings to OWASP Top 10 categories and the advanced classes most scanners miss. Every module emits unified Finding records carrying CVSS, CWE, OWASP category, and auto-mapped compliance references.

Coverage map

ClassModuleHighlights
SQL Injectionscan_injectionError-based, blind boolean, time-based, UNION, second-order. DB fingerprinting: MySQL / PG / MSSQL / Oracle / SQLite.
NoSQL Injectionscan_injectionMongoDB operator injection ($gt, $ne, $regex, $where), auth bypass.
Command Injectionscan_injectionOutput + blind, pipe/semicolon/backtick/$(), time-based (ping / sleep).
SSTIscan_injectionJinja2, Twig, Mako, ERB, Freemarker.
XXEscan_injectionClassic, blind, parameter entities, billion laughs.
SSRFscan_injectionCloud metadata (AWS IMDSv1/v2, GCP, Azure, DO), encoding bypasses, OAST via interactsh.
LDAP Injectionscan_injectionFilter injection, auth bypass, blind boolean.
Open Redirectscan_injection25+ param names, 12 bypass techniques.
Header Injectionscan_injectionCRLF, response splitting, host header poisoning.
Reflected/Stored XSSscan_client_sideContext-aware detection (tag / attribute / script / JS).
DOM XSSscan_dom_xssStatic source→sink + Playwright-based dynamic injection.
CSRFscan_client_sideToken absence/weakness, SameSite bypass, double-submit check.
Clickjackingscan_client_sideX-Frame-Options + CSP frame-ancestors analysis.
Session managementscan_authTimeout, fixation, hijacking, concurrent sessions.
JWT attacksscan_authnone algorithm, RS256→HS256 confusion, claim tampering.
Brute forcescan_authAccount enumeration via timing, lockout, rate limits.
MFA bypassscan_mfa_bypassDirect endpoint access, OTP brute force, race conditions.
OAuth/OIDCscan_oauthredirect_uri bypass, state validation, token leakage, PKCE bypass.
IDORscan_authzNumeric + UUID enumeration, parameter substitution.
Privilege escalationscan_authzVertical + horizontal, role injection, forced browsing.
Mass assignmentscan_apiRails attr_accessible, Django admin fields, Laravel whitelist bypass.
GraphQLscan_apiIntrospection, depth limits, batch limits, field suggestion.
WebSocketscan_websocketCSWSH, auth bypass, message injection.
HTTP smugglingscan_advancedCL.TE, TE.CL, TE.TE with 12 header obfuscations.
Cache poisoningscan_advancedUnkeyed headers, cache deception, fat GET.
Deserializationscan_advancedJava gadgets, Python pickle, .NET ViewState, YAML.
Prototype pollutionscan_advancedServer-side JSON + client-side URL param.
Subdomain takeoverscan_subdomain_takeover20+ dangling-CNAME services, NS delegation.
Cloud metadatascan_cloudIMDS access via SSRF, role assumption.
S3 bucketsscan_cloudPublic list/read/write, ACL checks.
File uploadscan_file_handlingDouble-ext, MIME confusion, magic-byte injection, polyglots.
Path traversalscan_file_handlingEncoding bypasses, null-byte, UNC paths.
Rate limitingscan_business_logicHeader bypass, IP rotation, parameter variation.
Race conditionsscan_business_logicTOCTOU, double-spend, concurrent state mutation.
Workflow bypassscan_business_logicStep skip, state tampering, token reuse.

How the scan chooses what to run

recon_passive + recon_active fingerprint technology stack and discover endpoints. scan_waf fingerprints the WAF. payload_generate then builds WAF-aware payloads before each injection module runs. After every scan the agent is instructed to call test_endpoint with the top 3–5 candidates to verify exploitability before the finding is labelled true_positive.

Manual hacking tools

Between scans the agent uses test_endpoint to probe:

  • Default creds (admin/admin, admin/password, test/test)
  • Debug endpoints (/debug, /console, /admin, /actuator, /.env, /phpinfo.php)
  • Parameter tampering (price=0, role=admin, is_staff=true)
  • Exposed git/env/backup files (/.git/config, /.env, /.bak)
  • HTTP verb tampering (GETPOSTPUTDELETE)

External tools it chains

When installed, Pencheff fires:

  • pencheff map --target <target> --all-ports -A for full service enumeration
  • scan_pulse / pencheff pulse for template-based checks
  • pencheff sqli when injection modules find candidates — proves SQLi safely without dumping data
  • dalfox for deep XSS
  • ffuf / gobuster for directory enumeration
  • hydra for authentication brute-force with real wordlists

See CLI reference for the full external-tool list.

References

Authoritative sources

FAQ

Common questions

What is DAST in application security?
DAST (Dynamic Application Security Testing) probes a running application from the outside — sending crafted HTTP requests to discover injection flaws, authentication bypasses, access-control failures, and other runtime vulnerabilities without access to source code.
What vulnerability classes does Pencheff DAST cover?
Pencheff DAST covers all OWASP Top 10 (2021) classes: injection (SQLi, NoSQLi, command injection, SSTI, XXE, SSRF, LDAP), broken access control, authentication failures, XSS (reflected, stored, DOM), CSRF, insecure deserialization, and security misconfiguration.
How does Pencheff verify DAST findings before reporting them?
Every candidate finding is re-fired with a confirmatory payload and the response is inspected for conclusive evidence of exploitation. Findings without verifiable evidence are discarded rather than reported as 'potential' issues.
Can Pencheff DAST test authenticated web applications?
Yes. Pencheff records a login macro and replays it to maintain an authenticated session throughout the scan. It also handles OAuth flows, MFA, and cookie-based sessions for authenticated coverage of protected endpoints.

Related

Keep exploring Platform.