Skip to content
Discussion options

You must be logged in to vote

This is expected behavior with nuclei and is related to a few factors:

1. Template execution ordering
Nuclei uses concurrent goroutines to execute templates. The order templates fire in is non-deterministic, which means race conditions between templates can produce different results — especially for dynamic/stateful targets like Juice Shop.

2. Rate limiting and connection reuse
Subsequent runs may hit different rate limits or reuse cached connections. The -project flag helps deduplicate but doesn't guarantee identical ordering.

3. Best practices for consistent results:

# Pin template execution order with rate limiting
nuclei -u http://localhost:3000 -rl 50 -c 10 -project --project-path ju…

Replies: 5 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by chris-h2
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants