You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Summary
I’d like to propose (and implement) an experimental proxy-driven DAST engine that combines:
This is intentionally closer to Burp Suite Scanner + BApp logic / bugbountypro workflows, but designed to remain:
The goal is to support two modes:
Motivation / problem
Current PD tools are excellent for known-request scanning, but real-world testing (especially bug bounty and enterprise apps) often requires:
Today, users bridge this gap by:
This breaks automation and creates friction.
Proposed concept
1) Proxy-first request capture
Run as an HTTP(S) proxy that:
This enables:
2) Template-based scanning engine
Templates define how to attack, not just what to match:
Conceptually similar to:
…but declarative and reusable.
3) Dual operating modes
A) Target mode (hands-off)
B) Proxy mode (hands-on)
user browses app normally
scanner passively observes traffic
templates run:
findings generated from real flows
This mirrors how many security researchers actually work.
4) Stateful session handling
Sessions are explicit:
Templates can declare:
Relationship to existing PD tools
This is not a replacement for Nuclei.
Instead, it could be:
a separate experimental repo, or
a new engine that reuses:
Nuclei remains:
This engine targets:
Non-goals (explicit)
Why this might be valuable for ProjectDiscovery
Next steps / request for feedback
Before building this fully, I’d appreciate guidance on:
Should this live as:
Which parts would be considered in-scope for PD?
Would reusing Nuclei’s template DSL be desirable, or should this evolve independently?
I’m happy to prototype this and iterate based on maintainer feedback.
Beta Was this translation helpful? Give feedback.
All reactions