projectdiscovery/nuclei · error
aws service cannot be empty
Error message
aws service cannot be empty
What it means
Error "aws service cannot be empty" thrown in projectdiscovery/nuclei.
Source
Thrown at pkg/protocols/http/signer/aws-sign.go:33
"github.com/aws/aws-sdk-go-v2/credentials"
"github.com/projectdiscovery/gologger"
"github.com/projectdiscovery/utils/errkit"
)
const defaultEmptyPayloadHash = "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
// AWSOptions
type AWSOptions struct {
AwsID string
AwsSecretToken string
Service string
Region string
}
// Validate Signature Arguments
func (a *AWSOptions) Validate() error {
if a.Service == "" {
return errors.New("aws service cannot be empty")
}
if a.Region == "" {
return errors.New("aws region cannot be empty")
}
return nil
}
// AWS v4 signer
type AWSSigner struct {
creds *aws.Credentials
signer *v4.Signer
options *AWSOptions
}
// SignHTTP
func (a *AWSSigner) SignHTTP(ctx context.Context, request *http.Request) error {
if region, ok := ctx.Value(SignerArg("region")).(string); ok && region != "" {View on GitHub (pinned to 265b3a3dec)
When it happens
Trigger: Thrown at pkg/protocols/http/signer/aws-sign.go:33 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/1fb494fd1dd61938.
Report an issue: GitHub.