From d073ad69caa00beecef4f19fadcd47fd2fddf2b0 Mon Sep 17 00:00:00 2001 From: Abdul Basit Date: Wed, 6 Nov 2024 20:47:41 +0500 Subject: [PATCH] validate if twitter services are more than one before accessing it. (#3565) --- pkg/analyzer/analyzers/twilio/twilio.go | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/pkg/analyzer/analyzers/twilio/twilio.go b/pkg/analyzer/analyzers/twilio/twilio.go index 33a49cb14..e09eb9c50 100644 --- a/pkg/analyzer/analyzers/twilio/twilio.go +++ b/pkg/analyzer/analyzers/twilio/twilio.go @@ -83,13 +83,20 @@ func (a *Analyzer) Analyze(ctx context.Context, credentialInfo map[string]string } } - var bindings []analyzers.Binding - parentAccountSID := info.ServicesRes.Services[0].AccountSID - parentAccountFriendlyName := info.ServicesRes.Services[0].FriendlyName + var ( + bindings []analyzers.Binding + parentAccountSID = "" + parentAccountFriendlyName = "" + ) + + if len(info.ServicesRes.Services) > 0 { + parentAccountSID = info.ServicesRes.Services[0].AccountSID + parentAccountFriendlyName = info.ServicesRes.Services[0].FriendlyName + } for _, account := range accounts { accountType := "Account" - if account.SID != parentAccountSID { + if parentAccountSID != "" && account.SID != parentAccountSID { accountType = "SubAccount" } resource := analyzers.Resource{ @@ -97,7 +104,7 @@ func (a *Analyzer) Analyze(ctx context.Context, credentialInfo map[string]string FullyQualifiedName: "twilio.com/account/" + account.SID, Type: accountType, } - if account.SID != parentAccountSID { + if parentAccountSID != "" && account.SID != parentAccountSID { resource.Parent = &analyzers.Resource{ Name: parentAccountFriendlyName, FullyQualifiedName: "twilio.com/account/" + parentAccountSID,