projectdiscovery/nuclei · error

requests limit should be at least 2

Error message

requests limit should be at least 2

What it means

Error "requests limit should be at least 2" thrown in projectdiscovery/nuclei.

Source

Thrown at pkg/fuzz/analyzers/time/time_delay.go:56

type requestsSentMetadata struct {
	delay         int
	delayReceived float64
}

// checkTimingDependency checks the timing dependency for a given request
//
// It alternates and sends first a high request, then a low request. Each time
// it checks if the delay of the application can be predictably controlled.
func checkTimingDependency(
	requestsLimit int,
	highSleepTimeSeconds int,
	correlationErrorRange float64,
	slopeErrorRange float64,
	baselineDelay float64,
	requestSender timeDelayRequestSender,
) (bool, string, error) {
	if requestsLimit < 2 {
		return false, "", errors.New("requests limit should be at least 2")
	}

	regression := newSimpleLinearRegression()
	requestsLeft := requestsLimit

	var requestsSent []requestsSentMetadata
	for requestsLeft > 0 {
		isCorrelationPossible, delayReceived, err := sendRequestAndTestConfidence(regression, highSleepTimeSeconds, requestSender, baselineDelay)
		if err != nil {
			return false, "", err
		}
		if !isCorrelationPossible {
			return false, "", nil
		}
		// Check the delay is greater than baseline by seconds requested
		if delayReceived < baselineDelay+float64(highSleepTimeSeconds)*0.8 {
			return false, "", nil
		}

View on GitHub (pinned to 265b3a3dec)

When it happens

Trigger: Thrown at pkg/fuzz/analyzers/time/time_delay.go:56 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of projectdiscovery/nuclei@265b3a3dec (2026-08-15). Data as JSON: /api/errors/7eedc65a4423999a. Report an issue: GitHub.